I teach programming and software development at a software-engineer university and also have multiple years of experience in Java programming! Please check my references to make sure I'm good at UML designing, and in your case, understanding + implementing! I'll do the job in no time, and proper quality code will be provided!