Pieces need clear paths, can't move onto squares with pieces of same col...

...or, more specific piece functionality