Adding multiple lines of players.  Includes large refactoring (fixes #5).