added challanges 2 and 3