adds pawn promotion
Adds castling
added saving and loading