Style of function declarations
A lot more documentation