[TASK] Adhere coding guidelines
[TASK] Reorder methods
[DOC] Add docblock to constructor method
[DOC] Add some more documentation