Trying to put potential v2 in new branch, not really sure what I am doing though.
Learn't why it doesn't make sense having v2 files in a version control system
Deleted 'v2' file
Implemented date validation in constructor
Implemented add day/month/year member functions, appears to be working but not fully tested yet