- Initial commit

Fully working. Needs type-based filtering + testing before release.