Now it works quite nicely. Need to use some more OO on this. Make camera non singular. And put some better systems for light etc up.