"UML Diagrams - Learn What They Are and How to Make Them." 2015. 14 Sep. 2016 <https://www.smartdraw.com/uml-diagram/>
"UML 2.0 Class Diagrams - YouTube." 2012. 14 Sep. 2016 <https://www.youtube.com/watch?v=3cmzqZzwNDM>
“UML Class Diagram Tutorial.” Lucidchart, 30 July 2018, www.lucidchart.com/pages/uml-class-diagram.
"Lesson: Object-Oriented Programming Concepts (The Java ..." 2012. 14 Sep. 2016 <https://docs.oracle.com/javase/tutorial/java/concepts/>
“Decomposition (Computer Science).” Wikipedia, Wikimedia Foundation, 5 July 2018, en.wikipedia.org/wiki/Decomposition_(computer_science).
Dale, N., & Lewis, J. (2015). Computer science illuminated. Burlington, MA: Jones & Bartlett Learning.
"Modularity Advantages of modularity." 2009. 2 Oct. 2016 <http://staff.um.edu.mt/__data/assets/pdf_file/0005/57173/sd_3.pdf>
"Modular programming - Wikipedia, the free encyclopedia." 2011. 6 Oct. 2016 <https://en.wikipedia.org/wiki/Modular_programming>
"Modular design - Wikipedia, the free encyclopedia." 2011. 6 Oct. 2016 <https://en.wikipedia.org/wiki/Modular_design>
"Object-Oriented Programming - Wikibooks, open books for an open ..." 2014. 2 Oct. 2016 <https://en.wikibooks.org/wiki/IB/Group_4/Computer_Science/Object-Oriented_Programming>
"Encapsulate - definition of encapsulate by The Free Dictionary." 2003. 2 Oct. 2016 <http://www.thefreedictionary.com/encapsulate>
"Java Encapsulation - Tutorialspoint." 2009. 2 Oct. 2016 <http://www.tutorialspoint.com/java/java_encapsulation.htm>
"Controlling Access to Members of a Class (The Java™ Tutorials ..." 2012. 2 Oct. 2016 <https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html>
"Advantages and Disadvantages of Object-Oriented Programming ..." 2013. 2 Oct. 2016 <http://www.saylor.org/site/wp-content/uploads/2013/02/CS101-2.1.2-AdvantagesDisadvantagesOfOOP-FINAL.pdf>
"What is advantages of Object Oriented Programming? - ResearchGate." 2016. 2 Oct. 2016 <https://www.researchgate.net/post/What_is_adventages_of_Object_Oriented_Programming>
"Programming team - Wikipedia, the free encyclopedia." 2011. 2 Oct. 2016 <https://en.wikipedia.org/wiki/Programming_team>
"Object-Oriented Programming - Wikibooks, open books for an open ..." 2014. 2 Oct. 2016 <https://en.wikibooks.org/wiki/IB/Group_4/Computer_Science/Object-Oriented_Programming>
Beth Brown. “A Guide to Programming in Java.” Java 2 Platform Standard Edition 5. Lawrenceville Press 2005.
“What Is an Exception?” Lesson: All About Sockets (The Java™ Tutorials > Custom Networking), <docs.oracle.com/javase/tutorial/essential/exceptions/definition.html>.
“What Is Decomposition? - BBC Bitesize.” BBC News, BBC, 5 Sept. 2019, <https://www.bbc.co.uk/bitesize/topics/zkcqn39/articles/z8ngr82.>