Use singletonList.
Added a convenience method.
Added a unit test case.
Removed unnecessary code to handle the case where ARE = 0.
Garbage lines are now actually added to the game state.