primitive solution