Check code. Add estimatePrimitives module