The 2^k Neighborhoods for Grid Path Planning