beginning solving type