Added Unit tests & completed very basic game functionality (checks are still missing, see TODO's in code)