Supaplex/Megaplex remake in JS