The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
Microsoft Corporation COMMON STOCK 594918104 24,625 156,138 SH   SOLE   156,138 0 0
Intel Corporation COMMON STOCK 458140100 16,836 311,092 SH   SOLE   311,092 0 0
Apple Computer Inc COMMON STOCK 037833100 12,866 50,594 SH   SOLE   50,594 0 0
Auto Data Processing COMMON STOCK 053015103 12,621 92,339 SH   SOLE   92,339 0 0
Home Depot COMMON STOCK 437076102 12,452 66,694 SH   SOLE   66,694 0 0
Abbott Laboratories COMMON STOCK 002824100 11,573 146,662 SH   SOLE   146,662 0 0
Xilinx Inc COMMON STOCK 983919101 10,572 135,639 SH   SOLE   135,639 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 10,515 74,461 SH   SOLE   74,461 0 0
Alphabet Inc A COMMON STOCK 02079K305 9,361 8,056 SH   SOLE   8,056 0 0
Cisco Systems COMMON STOCK 17275R102 8,088 205,743 SH   SOLE   205,743 0 0
Texas Instruments Inc COMMON STOCK 882508104 8,060 80,661 SH   SOLE   80,661 0 0
Amazon.com Inc COMMON STOCK 023135106 8,039 4,123 SH   SOLE   4,123 0 0
McDonald's COMMON STOCK 580135101 7,997 48,367 SH   SOLE   48,367 0 0
Visa COMMON STOCK 92826C839 7,994 49,614 SH   SOLE   49,614 0 0
Medtronic PLC COMMON STOCK G5960L103 7,843 86,971 SH   SOLE   86,971 0 0
Johnson & Johnson COMMON STOCK 478160104 7,699 58,714 SH   SOLE   58,714 0 0
Southern Company COMMON STOCK 842587107 7,510 138,718 SH   SOLE   138,718 0 0
Nvidia Corp COMMON STOCK 67066G104 7,389 28,032 SH   SOLE   28,032 0 0
Verizon Communications COMMON STOCK 92343V104 7,324 136,308 SH   SOLE   136,308 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 7,262 51,095 SH   SOLE   51,095 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 7,218 92,982 SH   SOLE   92,982 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 6,570 91,016 SH   SOLE   91,016 0 0
Stryker Corp COMMON STOCK 863667101 6,486 38,958 SH   SOLE   38,958 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 6,272 32,250 SH   SOLE   32,250 0 0
Chubb Ltd COMMON STOCK H1467J104 5,567 49,842 SH   SOLE   49,842 0 0
Starbucks COMMON STOCK 855244109 5,504 83,727 SH   SOLE   83,727 0 0
Tyler Technologies Inc COMMON STOCK 902252105 5,407 18,233 SH   SOLE   18,233 0 0
Facebook Inc Class A COMMON STOCK 30303M102 5,153 30,895 SH   SOLE   30,895 0 0
Lockheed Martin COMMON STOCK 539830109 5,053 14,909 SH   SOLE   14,909 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 4,843 50,588 SH   SOLE   50,588 0 0
Cummins Inc COMMON STOCK 231021106 4,709 34,801 SH   SOLE   34,801 0 0
Public Storage Inc. COMMON STOCK 74460D109 4,631 23,315 SH   SOLE   23,315 0 0
3M Company COMMON STOCK 88579Y101 4,605 33,733 SH   SOLE   33,733 0 0
Fastenal Co COMMON STOCK 311900104 4,458 142,643 SH   SOLE   142,643 0 0
Equinix Inc COMMON STOCK 29444U700 4,455 7,133 SH   SOLE   7,133 0 0
Realty Income Corp COMMON STOCK 756109104 4,336 86,971 SH   SOLE   86,971 0 0
Accenture PLC A COMMON STOCK G1151C101 4,213 25,806 SH   SOLE   25,806 0 0
Service Now Inc COMMON STOCK 81762P102 4,014 14,006 SH   SOLE   14,006 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 3,616 25,118 SH   SOLE   25,118 0 0
Watsco Inc COMMON STOCK 942622200 3,541 22,404 SH   SOLE   22,404 0 0
Wal Mart COMMON STOCK 931142103 3,476 30,592 SH   SOLE   30,592 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 3,249 22,958 SH   SOLE   22,958 0 0
JP Morgan Chase COMMON STOCK 46625H100 3,198 35,523 SH   SOLE   35,523 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 3,067 24,126 SH   SOLE   24,126 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 3,065 12,740 SH   SOLE   12,740 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 3,050 43,111 SH   SOLE   43,111 0 0
Procter & Gamble COMMON STOCK 742718109 2,929 26,626 SH   SOLE   26,626 0 0
Invesco S&P 500 Equal Weight COMMON STOCK 46137V357 2,928 34,845 SH   SOLE   34,845 0 0
Ecolab Inc COMMON STOCK 278865100 2,804 17,997 SH   SOLE   17,997 0 0
Cognex Corp COMMON STOCK 192422103 2,784 65,934 SH   SOLE   65,934 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 2,733 42,578 SH   SOLE   42,578 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 2,729 43,493 SH   SOLE   43,493 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670207 2,709 14,815 SH   SOLE   14,815 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 2,702 37,072 SH   SOLE   37,072 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 2,656 47,658 SH   SOLE   47,658 0 0
V.F. Corporation COMMON STOCK 918204108 2,541 46,977 SH   SOLE   46,977 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 2,503 19,418 SH   SOLE   19,418 0 0
Nike Inc. Cl B COMMON STOCK 654106103 2,272 27,465 SH   SOLE   27,465 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 2,228 20,082 SH   SOLE   20,082 0 0
Pepsico Inc COMMON STOCK 713448108 2,137 17,796 SH   SOLE   17,796 0 0
Smith A O COMMON STOCK 831865209 2,057 54,414 SH   SOLE   54,414 0 0
Littelfuse Inc COMMON STOCK 537008104 1,704 12,770 SH   SOLE   12,770 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 1,703 16,474 SH   SOLE   16,474 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 1,698 44,712 SH   SOLE   44,712 0 0
Workday Inc COMMON STOCK 98138H101 1,628 12,501 SH   SOLE   12,501 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,495 24,799 SH   SOLE   24,799 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,402 55,516 SH   SOLE   55,516 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,368 18,750 SH   SOLE   18,750 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,364 30,822 SH   SOLE   30,822 0 0
Mastercard Inc COMMON STOCK 57636Q104 1,342 5,557 SH   SOLE   5,557 0 0
United Technologies COMMON STOCK 913017109 1,305 13,832 SH   SOLE   13,832 0 0
Emerson Electric Company COMMON STOCK 291011104 1,271 26,681 SH   SOLE   26,681 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,247 5,226 SH   SOLE   5,226 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,245 16,337 SH   SOLE   16,337 0 0
Altria Group COMMON STOCK 02209S103 1,115 28,834 SH   SOLE   28,834 0 0
Pfizer Incorporated COMMON STOCK 717081103 1,071 32,824 SH   SOLE   32,824 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,040 4,746 SH   SOLE   4,746 0 0
Black Hills Corp COMMON STOCK 092113109 990 15,457 SH   SOLE   15,457 0 0
Merck & Co. COMMON STOCK 58933Y105 919 11,938 SH   SOLE   11,938 0 0
Alphabet Inc C COMMON STOCK 02079K107 881 758 SH   SOLE   758 0 0
Waste Management Inc Del COMMON STOCK 94106L109 867 9,371 SH   SOLE   9,371 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 771 11,217 SH   SOLE   11,217 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 668 2,343 SH   SOLE   2,343 0 0
WP Carey Inc. COMMON STOCK 92936U109 611 10,521 SH   SOLE   10,521 0 0
AT&T Inc. COMMON STOCK 00206R102 602 20,660 SH   SOLE   20,660 0 0
Target Corp COMMON STOCK 87612E106 582 6,258 SH   SOLE   6,258 0 0
EOG Resources COMMON STOCK 26875P101 473 13,175 SH   SOLE   13,175 0 0
Amgen, Inc. COMMON STOCK 031162100 466 2,300 SH   SOLE   2,300 0 0
Williams Sonoma COMMON STOCK 969904101 459 10,795 SH   SOLE   10,795 0 0
Russell 3000 COMMON STOCK 464287689 459 3,094 SH   SOLE   3,094 0 0
Chevron Corp COMMON STOCK 166764100 452 6,240 SH   SOLE   6,240 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 445 8,037 SH   SOLE   8,037 0 0
Expeditors Int'l COMMON STOCK 302130109 429 6,430 SH   SOLE   6,430 0 0
UnitedHealth Group COMMON STOCK 91324P102 424 1,701 SH   SOLE   1,701 0 0
Russell Large Growth COMMON STOCK 464287614 420 2,786 SH   SOLE   2,786 0 0
Wells Fargo COMMON STOCK 949746101 401 13,973 SH   SOLE   13,973 0 0
Invesco S&P 500R Equal Weight Tech ETF COMMON STOCK 46137V282 391 2,452 SH   SOLE   2,452 0 0
General Mills Inc. COMMON STOCK 370334104 364 6,890 SH   SOLE   6,890 0 0
Travelers Group Inc COMMON STOCK 89417E109 344 3,466 SH   SOLE   3,466 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 344 3,405 SH   SOLE   3,405 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 332 4,640 SH   SOLE   4,640 0 0
Stanley Black & Decker COMMON STOCK 854502101 315 3,150 SH   SOLE   3,150 0 0
Dell Computer Corp COMMON STOCK 24703L202 311 7,851 SH   SOLE   7,851 0 0
Union Pacific COMMON STOCK 907818108 306 2,170 SH   SOLE   2,170 0 0
Bank of America Corp COMMON STOCK 060505104 269 12,656 SH   SOLE   12,656 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 264 5,269 SH   SOLE   5,269 0 0
Clorox Co. COMMON STOCK 189054109 256 1,475 SH   SOLE   1,475 0 0
Honeywell COMMON STOCK 438516106 254 1,900 SH   SOLE   1,900 0 0
Trane Technologies PLC COMMON STOCK G8994E103 248 3,000 SH   SOLE   3,000 0 0
Caterpillar Inc. COMMON STOCK 149123101 238 2,050 SH   SOLE   2,050 0 0
Russell Small Cap COMMON STOCK 464287655 237 2,072 SH   SOLE   2,072 0 0
Grainger W W Inc COMMON STOCK 384802104 231 929 SH   SOLE   929 0 0
iShares Edge MSCI Min Vol USA COMMON STOCK 46429B697 214 3,965 SH   SOLE   3,965 0 0
Walgreens Boots Allianc COMMON STOCK 931427108 210 4,600 SH   SOLE   4,600 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 209 2,600 SH   SOLE   2,600 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 202 13,425 SH   SOLE   13,425 0 0
General Electric COMMON STOCK 369604103 120 15,125 SH   SOLE   15,125 0 0
Tanger Factory Outlet COMMON STOCK 875465106 73 14,692 SH   SOLE   14,692 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 15 200,000 SH   SOLE   200,000 0 0