Initial commit with half assignment completed