Version 3.0

At last! This is a working version of the game that has every feature
required. Now it's time to organize, optimize and javadoc.