Characterizing capstone design teaching: A functional taxonomy | Synapse