Elasto Mania level/replay interpreter/renderer in JS/canvas