Added the first half of Assignment 0124