tweaked docs
fixed keyboard controller
fixed isSolvable(), added solvability chart