RED add test for legal move
GREEN
REFACTOR remove redundant test
RED add move lower bound test
GREEN
REFACTOR extract is_legal function
RED check legal on lower boundary
GREEN
RED add upper bounds test
GREEN
REFACTOR made bounds check consistent
More informative README
Include goals in README