First Commit, functions prtotyped, subject to change
Merge https://github.com/vsamster/DSL-Open-Ended-Problem