shingler: a worker who shingles roofs
causal agent: any entity that produces an effect or is responsible for events or results
scalar product: a real number (a scalar) that is the product of two vectors