Source Code Link
We have developed the original application in Java. This means that while developing this program we were actually using the same techniques that you are currently learning.
If you look at the source code you will see how we have implemented OOP techniques to make the program work. Don't worry if it looks daunting, your knowledge so far should
be more than enough to tackle interpreting the source code.
Note, We have frequently used reflection in our application so that we can evaluate and check code - reflection is an advanced Java topic so don't worry if it doesn't make complete sense at the moment.
If you choose to continue in your studies of Java, you will no doubt run into reflection again.
An important part of being an Object Oriented Programmer is being able to read other people's sourcecode. Through this question, you will learn this skill.