Add git ignore
Add project structure
Format files
Add tests for current implementation
Add all setters
Implement all getters
Modernize syntax