Merged Files

Merged files from different group members.
DO NOT copy paste entire docs. Line by line find pieces of code in here
that you do not already have and add them to your code.
Start in .h and then the matching cpp to avoid pointless errors.
Once you have merged these files with yours send them on to the next
group member until ALL our code is synced with one another (and error
free).