added reDraw function. Only draws blocks new that are changed | added entity and shadow layers | added getCoordinates function | rebuild draw function for reDraw