<?xml version="1.0" encoding="utf-8"?>
<informationTable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable">
  <infoTable>
    <nameOfIssuer>3M Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>88579y101</cusip>
    <value>6771</value>
    <shrsOrPrnAmt>
      <sshPrnamt>39062</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>39062</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Abbott Laboratories</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>002824100</cusip>
    <value>3719</value>
    <shrsOrPrnAmt>
      <sshPrnamt>44220</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>44220</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Accenture PLC Ireland Class A</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>g1151c101</cusip>
    <value>12102</value>
    <shrsOrPrnAmt>
      <sshPrnamt>65500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>65500</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Amgen Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>031162100</cusip>
    <value>276</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1500</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Apple Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>037833100</cusip>
    <value>4693</value>
    <shrsOrPrnAmt>
      <sshPrnamt>23710</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>23710</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Becton Dickinson &amp; Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>075887109</cusip>
    <value>6557</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26018</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>26018</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Berkshire Hathaway Inc Cl A</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>084670108</cusip>
    <value>637</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Berkshire Hathaway Inc Cl B</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>084670702</cusip>
    <value>1801</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8449</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>8449</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>C H Robinson Worldwide Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>12541w209</cusip>
    <value>4217</value>
    <shrsOrPrnAmt>
      <sshPrnamt>50000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>50000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Caterpillar Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>149123101</cusip>
    <value>1417</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10400</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>10400</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cigna Corp New Com</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>125523100</cusip>
    <value>1750</value>
    <shrsOrPrnAmt>
      <sshPrnamt>11110</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>11110</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cimarex Energy Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>171798101</cusip>
    <value>3972</value>
    <shrsOrPrnAmt>
      <sshPrnamt>66943</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>66943</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Coca-Cola Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>191216100</cusip>
    <value>3231</value>
    <shrsOrPrnAmt>
      <sshPrnamt>63451</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>63451</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Cognex Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>192422103</cusip>
    <value>7735</value>
    <shrsOrPrnAmt>
      <sshPrnamt>161220</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>161220</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Commerce Bancshares Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>200525103</cusip>
    <value>1199</value>
    <shrsOrPrnAmt>
      <sshPrnamt>20094</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>20094</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Costco Wholesale Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>22160k105</cusip>
    <value>5756</value>
    <shrsOrPrnAmt>
      <sshPrnamt>21780</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>21780</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dominion Resources Inc VA New</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>25746u109</cusip>
    <value>741</value>
    <shrsOrPrnAmt>
      <sshPrnamt>9583</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>9583</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Exxon Mobil Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>30231g102</cusip>
    <value>4101</value>
    <shrsOrPrnAmt>
      <sshPrnamt>53520</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>53520</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Fastenal Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>311900104</cusip>
    <value>5172</value>
    <shrsOrPrnAmt>
      <sshPrnamt>158688</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>158688</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>FedEx Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>31428x106</cusip>
    <value>2616</value>
    <shrsOrPrnAmt>
      <sshPrnamt>15935</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>15935</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Grainger W W Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>384802104</cusip>
    <value>450</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1678</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1678</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Home Depot Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>437076102</cusip>
    <value>208</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Illinois Tool Works Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>452308109</cusip>
    <value>5645</value>
    <shrsOrPrnAmt>
      <sshPrnamt>37430</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>37430</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Intel Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>458140100</cusip>
    <value>12012</value>
    <shrsOrPrnAmt>
      <sshPrnamt>250938</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>250938</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Intl Business Machines</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>459200101</cusip>
    <value>298</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2160</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2160</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Johnson &amp; Johnson</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>478160104</cusip>
    <value>12344</value>
    <shrsOrPrnAmt>
      <sshPrnamt>88630</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>88630</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JPMorgan Chase &amp; Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>46625h100</cusip>
    <value>434</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3882</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>3882</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Lilly Eli &amp; Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>532457108</cusip>
    <value>299</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2700</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2700</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Linde PLC</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>g5494j103</cusip>
    <value>874</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4354</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4354</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Microsoft Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>594918104</cusip>
    <value>201</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1500</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1500</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Miller Herman Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>600544100</cusip>
    <value>326</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7300</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7300</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nextera Energy Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>65339f101</cusip>
    <value>246</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1200</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1200</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nike Inc Cl B</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>654106103</cusip>
    <value>5064</value>
    <shrsOrPrnAmt>
      <sshPrnamt>60320</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>60320</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>O'Reilly Automotive Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>67103h107</cusip>
    <value>11668</value>
    <shrsOrPrnAmt>
      <sshPrnamt>31593</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>31593</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Paychex Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>704326107</cusip>
    <value>1234</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14995</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>14995</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Procter And Gamble Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>742718109</cusip>
    <value>9376</value>
    <shrsOrPrnAmt>
      <sshPrnamt>85505</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>85505</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Schlumberger Ltd</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>806857108</cusip>
    <value>2201</value>
    <shrsOrPrnAmt>
      <sshPrnamt>55377</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>55377</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Service Corp Intl</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>817565104</cusip>
    <value>234</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>5000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Southern Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>842587107</cusip>
    <value>238</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4300</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>4300</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Starbucks Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>855244109</cusip>
    <value>503</value>
    <shrsOrPrnAmt>
      <sshPrnamt>6000</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>6000</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Thor Industries Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>885160101</cusip>
    <value>2446</value>
    <shrsOrPrnAmt>
      <sshPrnamt>41850</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>41850</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Tractor Supply Co</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>892356106</cusip>
    <value>9555</value>
    <shrsOrPrnAmt>
      <sshPrnamt>87825</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>87825</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Trimble Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>896239100</cusip>
    <value>1262</value>
    <shrsOrPrnAmt>
      <sshPrnamt>27985</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>27985</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Union Pacific Corp</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>907818108</cusip>
    <value>495</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2925</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2925</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Visa Inc Cl A</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>92826c839</cusip>
    <value>17653</value>
    <shrsOrPrnAmt>
      <sshPrnamt>101715</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>101715</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Wec Energy Group Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>92939u106</cusip>
    <value>2349</value>
    <shrsOrPrnAmt>
      <sshPrnamt>28175</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>28175</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Williams Sonoma Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>969904101</cusip>
    <value>7119</value>
    <shrsOrPrnAmt>
      <sshPrnamt>109530</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>109530</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Xilinx Inc</nameOfIssuer>
    <titleOfClass>cs</titleOfClass>
    <cusip>983919101</cusip>
    <value>2355</value>
    <shrsOrPrnAmt>
      <sshPrnamt>19972</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>19972</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares S&amp;P 100 ETF</nameOfIssuer>
    <titleOfClass>ui</titleOfClass>
    <cusip>464287101</cusip>
    <value>257</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1980</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1980</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SPDR S&amp;P 500 ETF Tr</nameOfIssuer>
    <titleOfClass>ui</titleOfClass>
    <cusip>78462f103</cusip>
    <value>580</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1980</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1980</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SPDR S&amp;P Mid Cap 400 ETF Tr</nameOfIssuer>
    <titleOfClass>ui</titleOfClass>
    <cusip>78467y107</cusip>
    <value>216</value>
    <shrsOrPrnAmt>
      <sshPrnamt>610</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>610</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Total Stock Mkt</nameOfIssuer>
    <titleOfClass>ui</titleOfClass>
    <cusip>922908769</cusip>
    <value>240</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1600</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>1600</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Fidelity Tr 500 Index Ins Prem</nameOfIssuer>
    <titleOfClass>mf</titleOfClass>
    <cusip>315911750</cusip>
    <value>285</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2778</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>2778</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Oakmark Equity Invs</nameOfIssuer>
    <titleOfClass>mf</titleOfClass>
    <cusip>413838400</cusip>
    <value>229</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7583</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>7583</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Prec Metals &amp; Mineral</nameOfIssuer>
    <titleOfClass>mf</titleOfClass>
    <cusip>921908208</cusip>
    <value>234</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29160</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>29160</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Blackstone Group LP</nameOfIssuer>
    <titleOfClass>ml</titleOfClass>
    <cusip>09253u108</cusip>
    <value>3154</value>
    <shrsOrPrnAmt>
      <sshPrnamt>71015</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>71015</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Crown Castle Intl Corp</nameOfIssuer>
    <titleOfClass>re</titleOfClass>
    <cusip>22822v101</cusip>
    <value>3873</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29710</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <votingAuthority>
      <Sole>29710</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
</informationTable>
