Added some documentation and hooked in playing