Solution abstraction thinking