adding programming challenges input output