Understanding the core problem