This is a flat Rubik's cube simulator. How it works is it takes a rectangle made of sides on a Rubik's cube and makes it repeat infinitely in every direction. First, type how tall you want the rectangle to be. Then, type how wide you want the rectangle to be. When you multiply the two numbers together, that's how many faces the Rubik's cube will have. You will also need to type in an offset, which is how much the rows are offset from one another. If it doesn't make sense, just type 0 to make it repeat normally. Use WASD to move, and E and R to turn the sides, and M to scramble the Rubik's cube.