Putting the parts together...