Add new hash of lib file
Prevented shadowing of function names
Switched visibility to new default setting

- priv is now default visibility for structs