Iterated design

- Added more design notes to be implemented as I move forward
- Running the file does not error out
- Added more domain objects