Advanced Programming Techniques - Homework 4 (Classification)