Excellent job. Surprising amount of content. A good idea to reuse the level layout. Not just for practicaly but you learn to level as you play so it makes the more complex mechanics more understandable.
Yes we did code the clones. The game records the inputs of the player and his position each frame. The only thing we have to do is to put them in a player replica. And it worked