Caught up with my code again, need to implement castling