Added Methods for generating next states by all ways tile moves
Added Unit Tests for all new methods