source code for calculations