Started assignment 4.

- Minimal working code added.
- Using new viewport functionality.