Added redundant methods for is_valid_placement and is_in_bounds.  Added an enum for determining direction.