Fixed all the shit.........

Validate move now has offset and edge cases which take
care of the weird board layout