variables - snake_case
functions - snake_case

classes - PascalCase
attributes - snake_case
private / protected methods - cammelCase
public methods - cammelCase
static methods - snake_case

When a parameter is used to overwrite an attribute, 
their names should match with the parameter being 
preceded by an underscore ( sens -> _sens).

includes should be in these groups in the following order:
    local libraries (own hpp file first)
    project specific libraries (OpenGL, ...)
    standard libraries (C++ or C)