added a more unit tests. tested understanding of recessive popOperandOffProgramStack method and the mutable copy of the program.
implemented descriptionOfProgram similar to runProgram
partly implemented descriptionOfTopOfStack for basic 2 + 2 case

added unitTest2 button to UI for testing descriptionOfProgram
added clearAllOperands to unitTest1
Ordered the operands correctly for the "+" operand
Added sin (single operand operation)

Updated unitTest2 to include a comma to separate multiple things on the stack
removed if statements to insert comma, should put this feature in the Brain
added while loop in descriptionOfProgram to evaluate multiple programs then return a comma separated string of programs
added another unit test for simple case of two operands, no operation.
implemented helper methods to determine type of operation
used helper methods in descriptionOfProgram.
added unit tests
added more unit tests from Task 2.
added variables into descriptionOfProgram
created operand1 and operand2 variables for readability
added a few more unit tests
added deBracket and modifiedied it to suit the way it is called.
(it is only called on the single operations and on the entire description)