#14 Node Model Implementation
#15 Edge Model Implementation
#16 Graph Model Implementation
#17 Adjacency List Implementation
#22 Adjacency List Factory Implementation
#21 Tests
Changes in names.
Improve macros. Add colors to console.
Add tests to main.