Understanding Non-Profit Organizations: The Essentials