First Commit - Functional TCode - limited javadocs