MASTERING GROUND-LEVEL ARCHITECTURE IN JAVA: A PRACTICAL TUTORIAL