Java App that Explains Why Transition Metals have Numerous Charges