Added player handling
Introduced detailed structure
Added player factory
Implemented player
Added simple implementation of Entity