Computer Vision Assignment Solution - Neural Networks and the Caltech 101 Silhouettes Dataset