Reorganized solution with a Shared project.