Added a basic player object and 100% test coverage