Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
Otherwise, it could result in buggy arithmetic operations further down the line if the callee assumes this function returns a float but it actually returns a int.