completed input output and transform challenges