Static vs. Shared Libraries