Problem has many parts.