A set of java files to be used as templates and or API files to be extended, while keeping interoperability, by every group. Table 4 presents an example of the Player.java file, where a basic player is defined to be later on inherited and rewritten by the students