Player refactored, Visualiser partly implemented