Fix linking
Refactor
No need for shared
Refactor