add sample solution as promised