Add license comment
Improve error docs
Find improvements
Add reflection warnings and unckked math usage
Add some type hints