Implement operations. closes #1, closes #2, closes #3, closes #4
Implement calculations. closes #1 closes #2 closes #3 closes #4