ELEN3009-lab2 - Software Development II Lab providing exposure to further Object Oriented Programming (OOP) concepts. Involves creating the following: Recursive factorial calculator Text query system Unit testing the above programs with doctest