CSC-591: Visual interface design and mobile development.