long haul: a journey over a long distance
abstraction: a general concept formed by extracting common features from specific examples
truss: a framework of beams (rafters, posts, struts) forming a rigid structure that supports a roof or bridge or other structure