add a primitive version pattern lesson