- Refactoring:
  - Use singleton TextLoader (caching of loaded textures)
  - Use 0-1 matrix for Figure representation isntead of vector of points
- Rotation
- Delay actual actions until next Update method call: simplifying logic and avoiding race conditions