Ball correctly moves based on network input.
Applies invariant checks to classes that involve data changes. Polishes
error messages.