mk6 - First commit second homework

Everithing up to task 4. Still have to implement Point3D parsing in this
task.