Finished implementation, except by a bug in the Battle Screen.