Added git ignore
Finished some basic validation for the model
Add additional structures and tests