Porkyman A Pokemon battle simulator with a focus on abstraction This is currently a work in progress but the UML diagram is provided below for review purposes.