Session8 Calculator Initial commit

not using the template, but borrowing heavily from it and other projects
to cludge together this beast.