Refactored information sharing, still works.