Added commenting

Changed Player to be abstract, commenting is done to doxygen rules.