add illegal move exception, fix pawns move up issue