CI 514 Enhancing Algebraic Thinking: Patterns & Functions