Starting to layout what code needs to be generated.