Return type alignment
Removed trailing spaces
Added some missing #pragma once's
Removed unnecessary comment
Function alignment
Macro parameter alignment
Added angle operators
Added update() function with rvalue reference args
Return-type alignment
Removed trailing whitespace
Removed unnecessary line