David Cavalheiro teaches at Universitat Politecnica de Catalunya, Spain.