Problem Space Requirement Solution Space