Cache the tiles in a map
Simplify the rendering a bit

Next step: render an array
Implement deriving tiles using a single method
Fail loading the image if downloading failed
Switch to rendering a 12x12 polygons large area

This completely fills the viewport
Update the center tile on every draw

Not that it does change much yet, but it's a start
Add marker to current position