Completed solution. Only evaluation left.