string type declaration example
function with multiple parameters
Integer - unbounded, used to store big numbers
Int - bounded (-2^63 to 2^63 on a 64bit CPU)
Double is a floating point number with double the precision
order type class and inline comparison
`show`
`read`