For the course of Java Smartphone Development (18641) at CMU