add exercies from Hartl