Hard-coded implementation, which needs to be disproved by next tests.
Disproving the lazy implementation.
More realistic implementation.
Javadocs.
White castling queen-side