requestAnimationFrame fallback should be setInterval not setTimeout (not like this supports old browsers or anything)
Level Editor beginings