Initial commit and assignment completion

Completed Requirement per the Assignment Instructions