HW - part2 (wip).