Added random level generation.
Separated camera into a module and made it controllable.