Basic bug fixes
Include types in function signatures
Missed one
Dashless name
Add licence