## \section{code}

- C++, Linear Time Selection --- selection.cpp
- C++, Dynamic Programming for Optimal Matrix Multiplication --- chain.cpp
- C++, RSA Encrypt/Decrypt --- RSA.cpp

- Program 1: Addition of large integers
- Program 2: Comparison of Sort Methods (Currently Broken)
- Program 3a: Determining a value from a PostFix Expression
- Program 3b: Infix to PostFix to Value, with a variable.
- Program 3c: Infix to PostFix to Value, with a variable, negation, parenthasis, and functions.
- Program 3d: Infix to PostFix to Value, with a variable, negation, parenthasis, function, and multi-digit numbers.
- Program 3e: A Grapher, using the calculator in Program 3d.
- Program 4a: Keeps asorted list of names and ages using linked lists.
- Program 4b: Keeps a sorted list of names and ages using linked lists, with saving and restoring.
- Program 4c: Keeps a sorted list of names, phone numbers, balances, and hours using extended classes.
- Program 5 Preliminary: Queens problem solver with user inputted board size and graphic display.
- Program 5a: Queens problem solver with board size, display, and removal of duplicates.
- Program 5b: Pegs and a triangle board problem solver with two board size options.