sorsdt/edu-java-oo-patterns archive