HW0 solution
Base requirements