Revert "Programming Assignment 2"

This reverts commit a05e638180cfa549fd6663066d3881df267c2aff.
Revert "Revert "Programming Assignment 2""

This reverts commit 0e9b15c2a00bb6c9c1a9d9b87acd58744a0be5f1.