Added fix for diagonal move validation
More tests