EPFL's Pattern Classification and Machine Learning second course project