Enhancement: Add doc-block, type-hinting