Please note pointers as `type*` (without blank space between the type and `*`) for style consistency with the rest of the implementation.