Various Java programs, written for OOP at university