Answer to a programming test, implemented using oo design principles, Java, JUnit, Selenium Server