entire solution