improved binding logic (reaches 19,19 instead of 17,18)
expanded constructor tests
added unsigned where it made sense, also added namespaces instead of usings