Use Point parser in Line parser
Name functions accordingly
DRY up the makefiles
DRY up more
Rectangle type for 2D example
Bezeir and better looking picture