basic problem description working