Uses type hinting
Documentation fixes