removed pointer usage in many places since they were not really needed at this point
some improvement of velocity and acceleration, blocks can be destroyed