Refactoring

* Using interface IApplicable where possible.
* Replaced all prettyPrint() methods with toString() methods.
Removed generated files from git repo

*/USED-THIRD-PARTY-PRODUCTS.txt
*/THIRD-PARTY.properties