javaArchitecture Teachin