Changed Grid moveSelectedShape -- now requires direction parameter. Makes sense, actionlistener should call this function with appropriate direction when user uses gui. Also grid has selectedShape variable, which should be changed when another action listener is used to select a shape.