Gnimmel: The Gname
  Implementation by Peter Baldwin (2005)

Instructions:
  Guide the gninnies, represented as white circles, through each level 
of the gname by ordering them to 'dig','freeze', and 'charge'.  These
commands are issued by single-clicking the right, middle, and 
left mouse buttons, respectively, while the cursor is over 
a specific gnimlet(te).  Consider working through the tutorial to sharpen
your skills before attempting the actual gname.
 
Extension: Charged Gninnies
  Level 3 introduces the concept of charged gninnies.  A gnimlet(te) may 
be charged temporarily by clicking on it with the left mouse button.
While charged, a gnimlet(te) will be attracted or repelled by charge 
points throughout the level, represented as black circles.  Unlike
charges will attract, and like charges will repel.  Gninnies may only
be positively charged, but charge points in the levels may be either positively
or negatively charged (indicated by a + or - on the charge point).
  Note that charged gninnies do not repel each other.  Although trivial
to implement, this would make the game far too difficult to play.  It 
would be virtually impossible for a human player to predict such a 
complicated system.
  Please also note that charge points are physical entities and gninnies
may collide with them.

Secondary Extension: Simulated Sounds
  When Gninnies collide with each other or die, they will make a sound
which appears on the screen.

Tertiary Extension: Physics Engine
  Although core to the entire game (i.e. cannot be turned off), 
the realistic physics engine could potentially be considered 
an extension to the basic assignment.  The physics engine
includes inter-gnimlet(te) collisions.

Developer/Tester Hot Keys:

p.......[p]ause
r.......[r]etry level
s.......te[s]ting mode
f.......toggle gnimlet(te) roll [f]orce
q.......[q]uit
t.......toggle ex[t]ension
1.......level 1
2.......level 2
3.......level 3
4.......tutorial 1
5.......tutorial 2
6.......tutorial 3
0.......test level
esc.....main menu
space...create gnimmel (only in testing mode)
+.......increase speed (only in testing mode)
-.......decrease speed (only in testing mode)

Developer/Tester Extras:

-try pressing and holding the space bar while in testing mode for a good 
demonstration of the physics engine
