Added default plays, improved blocking by adding an empty if block to move() if the magnitude of the direction is very small.  This means we can use (0,0) vectors again