initial description for HW0Part1, HW0Part2, HW0Part3