finished move logic for all pieces