update this repository to use -fvisibility=hidden and write up why it's important
update this repository to use -fvisibility=hidden and write up why it's important