[source,pli] ---- /* Each procedure does a part of what the original set_coordinates procedure was doing, so confusion risks are lower */ set_origin: proc(x, y, z); /* ... */ end set_origin; set_size: proc(width, height, depth); /* ... */ end set_size; set_rotation: proc(yaw, pitch, roll); /* ... */ end set_rotation; ----