implemented all abstract methods

the player and the factory
new commite