First Track Commit. Restructured the project, simplified and wrote
better interfaces. Still only non RMI or player.