This is coolest algorithm Ive ever used: Wave Function Collapse