Player Specification and implementation