This version is broken.  But it is better!  Major rewrite of the Move class.  Now to debug it...