Add double buffering
Add movement
Add collisions
Dynamic number and optimization
Polish