Finished assignment 13, with abstract nonsense :D
[13] Cleaned up a bit