An AI algorithm that will learn a feature representation of image analogous to the human visual cortex. This is a programming assignment for CS 221: Artificial Intelligence.