Big update: Bugs fixed, alternating turns, etc..

More detailed instructions and comments. 
Better utilization of unique Ruby features.  
Better program structure.