Final Table:
1.CAPS United 30 18 9 3 42-21 63 Champions [Harare]
2.FC Platinum 30 17 10 3 38-15 61 [Zvishavane]
3.Highlanders 30 17 5 8 41-24 56 [Bulawayo]
4.Chicken Inn 30 13 8 9 31-20 47 [C] [Bulawayo]
5.Dynamos 30 12 10 8 29-24 46 [Harare]
6.ZPC Kariba 30 11 12 7 23-21 45 [Kariba]
7.Ngezi Platinum 30 11 8 11 29-27 41 [P] [Selous]
8.Bulawayo City 30 11 8 11 27-27 41 [P] [Bulawayo]
9.Harare City 30 11 6 13 32-29 39 [Harare]
10.How Mine 30 9 12 9 27-25 39 [How Mine]
11.Triangle United 30 10 8 12 27-32 38 [Chiredzi]
12.Hwange 30 9 9 12 24-35 36 [Hwange]
----------------------------------------------
13.Chapungu 30 7 11 12 22-27 32 [Gweru]
14.Tsholotsho Pirates 30 7 5 18 23-38 26 [Tsholotsho]
----------------------------------------------
15.Mutare City Rovers 30 7 8 15 25-44 26 [-3] [P] Relegated [Mutare]
16.Border Strikers 30 4 3 23 10-41 15 [P] Relegated [Beitbridge]
NB: Mutare City Rovers 3 points deducted for using a suspended player in round 19;
on Oct 30 (with just two rounds of matches left to play!) the ZIFA assembly decided
4 clubs are to be relegated this season (with all 16 top level clubs opposing the
proposal but the remaining 24 votes voting in favour) in spite of having resolved
in 2015 that only 2 clubs would go down (with the four winners of the second level
groups playing off for two promotion places)
Round 1
[Apr 1]
How Mine 2-2 Bulawayo City
[Apr 2]
Chicken Inn 3-0 Dynamos
FC Platinum 2-1 Tsholotsho
ZPC Kariba 2-0 Border Strikers
[Apr 3]
Hwange 0-3 Highlanders
CAPS United 3-0 Chapungu
Triangle 1-0 Harare City
Mutare City 0-3 Ngezi Platinum
Round 2
[Apr 8]
Harare City 4-1 Mutare City
[Apr 9]
Bulawayo City 0-1 Tsholotsho
Chapungu 2-0 Hwange
Dynamos 0-0 Triangle
How Mine 2-0 ZPC Kariba
[Apr 10]
Ngezi Platinum 1-1 CAPS United
Border Strikers 0-1 Chicken Inn
Highlanders 1-2 FC Platinum
Round 3
[Apr 23]
Chicken Inn 0-0 How Mine
ZPC Kariba 1-1 Bulawayo City
FC Platinum 1-0 Chapungu
[Apr 24]
Mutare City 1-2 Dynamos
Tsholotsho 1-2 Highlanders
CAPS United 2-1 Harare City
Triangle 1-0 Border Strikers
Hwange 2-0 Ngezi Platinum
Round 4
[Apr 30]
Harare City 4-1 Hwange
Chapungu 1-1 Tsholotsho
How Mine 2-0 Triangle
ZPC Kariba 1-0 Chicken Inn
[May 1]
Dynamos 0-1 CAPS United
Bulawayo City 1-1 Highlanders
[May 2]
Border Strikers 0-1 Mutare City
Ngezi Platinum 0-1 FC Platinum
Round 5
[May 7]
FC Platinum 0-0 Harare City
Chicken Inn 0-1 Bulawayo City
Tsholotsho 0-2 Ngezi Platinum
[May 8]
Mutare City 1-0 How Mine
CAPS United 1-0 Border Strikers
Hwange 0-0 Dynamos
Triangle 2-2 ZPC Kariba
Highlanders 1-0 Chapungu
Round 6
[May 13]
Chicken Inn 1-2 Triangle
[May 14]
Harare City 0-1 Tsholotsho
How Mine 2-1 CAPS United
Ngezi Platinum 1-4 Highlanders
ZPC Kariba 2-0 Mutare City
[May 15]
Border Strikers 0-1 Hwange
Bulawayo City 1-1 Chapungu
Dynamos 0-1 FC Platinum
Round 7
[May 21]
Tsholotsho 0-1 Dynamos
CAPS United 2-2 ZPC Kariba
FC Platinum 3-0 Border Strikers
Chapungu 1-1 Ngezi Platinum
[May 22]
Highlanders 1-1 Harare City
Hwange 2-0 How Mine
Triangle 1-1 Bulawayo City
Mutare City 1-3 Chicken Inn
Round 8
[May 25]
Chicken Inn 1-2 CAPS United
Triangle 3-1 Mutare City
Border Strikers 1-0 Tsholotsho
Bulawayo City 1-0 Ngezi Platinum
ZPC Kariba 1-0 Hwange
[May 26]
How Mine 0-0 FC Platinum
[May 27]
Harare City 0-0 Chapungu
[May 28]
Dynamos 0-2 Highlanders
Round 9
[Jun 11]
FC Platinum 1-2 ZPC Kariba
Chapungu 1-2 Dynamos
Tsholotsho 1-1 How Mine
[Jun 12]
CAPS United 0-0 Triangle
Mutare City 0-1 Bulawayo City
Ngezi Platinum 1-2 Harare City
[Jun 22]
Highlanders 2-0 Border Strikers
[Jun 29]
Hwange 0-0 Chicken Inn
Round 10
[Jun 18]
Bulawayo City 0-2 Harare City
ZPC Kariba 1-0 Tsholotsho
[Jun 19]
Dynamos 2-0 Ngezi Platinum
How Mine 0-2 Highlanders
Mutare City 0-2 CAPS United
Border Strikers 1-2 Chapungu
Triangle 0-1 Hwange
[Jul 23]
Chicken Inn 0-1 FC Platinum
Round 11
[Jun 24]
Chapungu 2-2 How Mine
[Jun 25]
Harare City 0-2 Dynamos
FC Platinum 2-0 Triangle
Tsholotsho 0-1 Chicken Inn
Ngezi Platinum 1-0 Border Strikers
[Jun 26]
Highlanders 1-0 ZPC Kariba
CAPS United 2-1 Bulawayo City
Hwange 0-1 Mutare City
Round 12
[Jul 2]
Bulawayo City 0-1 Dynamos
ZPC Kariba 0-0 Chapungu
How Mine 1-2 Ngezi Platinum
[Jul 3]
Chicken Inn 2-0 Highlanders
CAPS United 1-1 Hwange
Mutare City 1-2 FC Platinum
Border Strikers 1-0 Harare City
Triangle 1-0 Tsholotsho
Round 13
[Jul 9]
FC Platinum 0-0 CAPS United
Ngezi Platinum 1-0 ZPC Kariba
Chapungu 2-1 Chicken Inn
Harare City 0-0 How Mine
[Jul 10]
Dynamos 2-0 Border Strikers
Hwange 0-1 Bulawayo City
[Jul 27]
Tsholotsho 1-1 Mutare City
Highlanders 0-0 Triangle
Round 14
[Jul 13]
Bulawayo City 1-0 Border Strikers
Chicken Inn 0-0 Ngezi Platinum
Hwange 2-1 FC Platinum
ZPC Kariba 0-1 Harare City
CAPS United 2-0 Tsholotsho
Triangle 1-0 Chapungu
[Jul 14]
How Mine 0-0 Dynamos
Mutare City 0-0 Highlanders
Round 15
[Jul 16]
Ngezi Platinum 3-1 Triangle
Tsholotsho 3-0 Hwange
Harare City 1-1 Chicken Inn
[Jul 17]
Highlanders 1-0 CAPS United
Dynamos 0-0 ZPC Kariba
Border Strikers 0-2 How Mine
FC Platinum 1-0 Bulawayo City
Chapungu 2-0 Mutare City
Halfway Table:
1.FC Platinum 15 10 3 2 18- 7 33 [Zvishavane]
2.Highlanders 15 9 4 2 21- 8 31 [Bulawayo]
3.CAPS United 15 8 5 2 20-10 29 [Harare]
4.Dynamos 15 7 4 4 12- 9 25 [Harare]
5.ZPC Kariba 15 6 5 4 14-11 23 [Kariba]
6.Triangle United 15 6 5 4 13-13 23 [Chiredzi]
7.Ngezi Platinum 15 6 3 6 16-16 21 [P] [Selous]
8.Harare City 15 5 5 5 16-12 20 [Harare]
9.Bulawayo City 15 5 5 5 12-13 20 [P] [Bulawayo]
10.Chicken Inn 15 5 4 6 14-11 19 [C] [Bulawayo]
11.How Mine 15 4 7 4 14-13 19 [How Mine]
12.Chapungu 15 4 6 5 14-15 18 [Gweru]
13.Hwange 15 5 3 7 10-17 18 [Hwange]
14.Tsholotsho Pirates 15 3 3 9 10-16 12 [Tsholotsho]
----------------------------------------------
15.Mutare City Rovers 15 3 2 10 9-25 11 [P] [Mutare]
16.Border Strikers 15 2 0 13 3-20 6 [P] [Beitbridge]
Round 16
[Jul 30]
ZPC Kariba 0-0 Dynamos
Bulawayo City 0-1 FC Platinum
Mutare City 0-0 Chapungu
How Mine 1-1 Border Strikers
[Jul 31]
CAPS United 1-0 Highlanders
Chicken Inn 2-0 Harare City
Triangle 0-0 Ngezi Platinum
Hwange 1-0 Tsholotsho
Round 17
[Aug 3]
Border Strikers 0-1 Bulawayo City
Chapungu 1-0 Triangle
FC Platinum 1-1 Hwange
Harare City 2-0 ZPC Kariba
Ngezi Platinum 2-1 Chicken Inn
Tsholotsho 0-1 CAPS United
[Aug 4]
Dynamos 0-0 How Mine
Highlanders 1-2 Mutare City
Round 18
[Aug 6]
Bulawayo City 0-0 Hwange
CAPS United 0-0 FC Platinum
Chicken Inn 0-0 Chapungu
ZPC Kariba 0-0 Ngezi Platinum
[Aug 7]
Border Strikers 2-1 Dynamos
How Mine 1-0 Harare City
Mutare City 3-3 Tsholotsho
Triangle 2-1 Highlanders
Round 19
[Aug 13]
FC Platinum 1-1 Mutare City [Mutare 3 points deducted for using a
Harare City 2-0 Border Strikers suspended player; result stood]
Tsholotsho 0-1 Triangle
Chapungu 0-1 ZPC Kariba
Ngezi Platinum 0-2 How Mine
[Aug 14]
Highlanders 1-1 Chicken Inn
Dynamos 1-1 Bulawayo City
Hwange 0-0 CAPS United
Round 20
[Aug 20]
ZPC Kariba 1-0 Highlanders
How Mine 1-1 Chapungu
Mutare City 2-1 Hwange
[Aug 21]
Dynamos 2-1 Harare City
Bulawayo City 3-1 CAPS United
Triangle 1-2 FC Platinum
Border Strikers 2-0 Ngezi Platinum
Chicken Inn 1-0 Tsholotsho
Round 21
[Aug 26]
Harare City 2-1 Bulawayo City
[Aug 27]
CAPS United 4-1 Mutare City
FC Platinum 1-1 Chicken Inn
Chapungu 3-0 Border Strikers
Tsholotsho 1-2 ZPC Kariba
[Aug 28]
Ngezi Platinum 0-0 Dynamos
Highlanders 2-0 How Mine
Hwange 5-3 Triangle
Round 22
[Sep 3]
ZPC Kariba 1-1 FC Platinum
Bulawayo City 1-0 Mutare City
How Mine 1-2 Tsholotsho
Harare City 1-0 Ngezi Platinum
[Sep 4]
Triangle 1-2 CAPS United
Dynamos 1-0 Chapungu
Border Strikers 1-2 Highlanders
[Sep 8]
Chicken Inn 1-0 Hwange
Round 23
[Sep 9]
Chapungu 2-1 Harare City
[Sep 10]
FC Platinum 1-0 How Mine
Tsholotsho 1-0 Border Strikers
Ngezi Platinum 1-0 Bulawayo City
[Sep 11]
Highlanders 2-1 Dynamos
CAPS United 1-0 Chicken Inn
Mutare City 2-0 Triangle
Hwange 1-1 ZPC Kariba
Round 24
[Sep 21]
Ngezi Platinum 2-0 Chapungu
ZPC Kariba 0-0 CAPS United
Border Strikers 0-0 FC Platinum
Bulawayo City 1-2 Triangle
Dynamos 2-0 Tsholotsho
[Sep 22]
Chicken Inn 2-0 Mutare City
Harare City 0-1 Highlanders
How Mine 2-0 Hwange
Round 25
[Sep 24]
FC Platinum 2-0 Dynamos
Chapungu 0-0 Bulawayo City
[Sep 25]
Highlanders 2-1 Ngezi Platinum
CAPS United 3-2 How Mine
Triangle 1-1 Chicken Inn
Mutare City 0-0 ZPC Kariba
Hwange 2-0 Border Strikers
[Sep 26]
Tsholotsho 0-2 Harare City
Round 26
[Oct 8]
Chapungu 0-1 Highlanders
Harare City 2-1 FC Platinum
How Mine 0-0 Mutare City
ZPC Kariba 1-0 Triangle
Ngezi Platinum 1-1 Tsholotsho
[Oct 9]
Dynamos 1-1 Hwange
Border Strikers 1-3 CAPS United
Bulawayo City 1-0 Chicken Inn
Round 27
[Oct 15]
FC Platinum 1-1 Ngezi Platinum
Mutare City 3-0 Border Strikers
Chicken Inn 2-0 ZPC Kariba
Tsholotsho 2-1 Chapungu
[Oct 16]
CAPS United 3-3 Dynamos
Highlanders 3-1 Bulawayo City
Hwange 2-1 Harare City
Triangle 1-2 How Mine
Round 28
[Oct 29]
Harare City 0-1 CAPS United
Chapungu 0-2 FC Platinum
Ngezi Platinum 3-0 Hwange
Highlanders 1-2 Tsholotsho
[Oct 30]
Dynamos 2-0 Mutare City
Border Strikers 0-0 Triangle
Bulawayo City 3-1 ZPC Kariba
How Mine 0-1 Chicken Inn
NB: on Oct 30 (with just two rounds of matches left to play!) the ZIFA assembly decided
4 clubs are to be relegated this season (with all 16 top level clubs opposing the
proposal but the remaining 24 votes voting in favour) in spite of having resolved
in 2015 that only 2 clubs would go down (with the four winners of the second level
groups playing off for two promotion places)
Round 29
[Nov 19]
Tsholotsho 1-2 Bulawayo City
ZPC Kariba 0-0 How Mine
Mutare City 2-2 Harare City
[Nov 20]
FC Platinum 3-0 Highlanders
CAPS United 1-0 Ngezi Platinum
Hwange 0-0 Chapungu
Chicken Inn 1-0 Border Strikers
Triangle 0-1 Dynamos
Round 30
[Nov 25]
Bulawayo City 0-1 How Mine
Harare City 0-2 Triangle
[Nov 26]
Dynamos 2-3 Chicken Inn
Highlanders 3-0 Hwange
Chapungu 0-1 CAPS United
Tsholotsho 0-3 FC Platinum
Ngezi Platinum 2-0 Mutare City
Border Strikers 0-1 ZPC Kariba
Final Table:
1.CAPS United 30 18 9 3 42-21 63 Champions [Harare]
2.FC Platinum 30 17 10 3 38-15 61 [Zvishavane]
3.Highlanders 30 17 5 8 41-24 56 [Bulawayo]
4.Chicken Inn 30 13 8 9 31-20 47 [C] [Bulawayo]
5.Dynamos 30 12 10 8 29-24 46 [Harare]
6.ZPC Kariba 30 11 12 7 23-21 45 [Kariba]
7.Ngezi Platinum 30 11 8 11 29-27 41 [P] [Selous]
8.Bulawayo City 30 11 8 11 27-27 41 [P] [Bulawayo]
9.Harare City 30 11 6 13 32-29 39 [Harare]
10.How Mine 30 9 12 9 27-25 39 [How Mine]
11.Triangle United 30 10 8 12 27-32 38 [Chiredzi]
12.Hwange 30 9 9 12 24-35 36 [Hwange]
----------------------------------------------
13.Chapungu 30 7 11 12 22-27 32 [Gweru]
14.Tsholotsho Pirates 30 7 5 18 23-38 26 [Tsholotsho]
----------------------------------------------
15.Mutare City Rovers 30 7 8 15 25-44 26 [-3] [P] Relegated [Mutare]
16.Border Strikers 30 4 3 23 10-41 15 [P] Relegated [Beitbridge]
NB: Mutare City Rovers 3 points deducted for using a suspended player in round 19;
on Oct 30 (with just two rounds of matches left to play!) the ZIFA assembly decided
4 clubs are to be relegated this season (with all 16 top level clubs opposing the
proposal but the remaining 24 votes voting in favour) in spite of having resolved
in 2015 that only 2 clubs would go down (with the four winners of the second level
groups playing off for two promotion places)
Second Level champions:
Central Region Division One: Shabanie Mine
Eastern Region Division One: Yadah Stars
Northern Region Division One: Black Rhinos
Southern Region Division One: Bantu Rovers
Uhuru Cup 2016
Chibuku Super Cup 2016
Townshend and Butcher Tourney 2016 Uhuru Cup 2016 Semifinals [Apr 16] Highlanders 1-1 FC Platinum [3-1 pen] Chicken Inn 1-0 Dynamos Third Place Match FC Platinum 2-0 Dynamos Final [Apr 18] Chicken Inn 2-1 Highlanders Chibuku Super Cup 2016 Round 1 [Sep 16] Harare City 4-0 Border Strikers [Sep 17] Ngezi Platinum Stars 3-1 Hwange CAPS United 1-1 Tsholotsho [4-5 pen] FC Platinum 2-0 Chapungu ZPC Kariba 1-0 Bulawayo City [Sep 18] Triangle United 1-0 Chicken Inn Dynamos 0-0 How Mine [4-5 pen] Highlanders 2-1 Mutare City Rovers Quarterfinals [Sep 30 - Oct 2] ZPC Kariba 2-2 Harare City [2-4 pen] Ngezi Platinum Stars 4-1 Tsholotsho How Mine 1-1 Highlanders [3-4 pen] Triangle United 0-1 FC Platinum Semifinals [Oct 22,23] FC Platinum 3-0 Harare City Highlanders 1-2 Ngezi Platinum Stars Final [Nov 5] FC Platinum 1-3 Ngezi Platinum Stars Townshend and Butcher Tourney 2016 NB: 59th ed.; 16 participating teams Round 1 [Aug ?] Rebels FC - Securico Laduma - FBC Falcons Madamara FC - Eleven Stars Mplio United - Nga Chronicles Crusaders - Dynamic Diesel Unity Village - Sporting Village Safeguard - Anolle Castings NB: Golden Hotspurs withdrew
Central Region | Eastern Region | Northern Region | Southern Region Central Region Table (with one match remaining): 1.Shabanie Mine 30 22 3 5 37-11 69 Promoted ---------------------------------------------- 2.Blanket Mine 29 19 5 5 43-18 62 [Gwanda] 3.Ivan Hoe Mine 30 18 8 4 46-24 62 [Kwekwe] 4.Whawha Prison 30 16 8 6 37-23 56 [Gweru] 5.Tongogara 30 14 11 5 37-18 53 [Kwekwe] 6.MSU 30 12 14 4 39-23 50 [Gweru] 7.FC Platinum U-19 30 12 10 8 30-23 46 [Zvishavane] 8.Nichrut Mine 29 11 8 10 38-28 41 [Shurugwi] 9.Jessie Mine 30 11 5 14 30-36 38 [Gwanda] 10.Vumbachikwe Mine 30 10 7 13 23-27 37 [Gwanda] 11.ZRP Gwanda 30 10 3 17 32-37 33 12.ZRP Beitbridge 30 9 4 17 31-50 31 ---------------------------------------------- 13.ZPC Munyati 30 5 13 12 34-45 28 [Kwekwe] 14.Chrome Stars 30 5 8 17 22-40 23 [Kwekwe] 15.Kwekwe Sables 30 5 6 19 23-52 21 16.Gweru United 30 2 3 25 13-60 9 Eastern Region Final Table: 1.Yadah Stars FC 30 20 7 3 61-18 67 Promoted ---------------------------------------------- 2.Buffaloes FC 30 20 7 3 55-21 67 3.Africa Trust FC 30 16 6 8 36-22 54 4.Tenax FC 30 13 13 4 48-23 52 5.Prime Rangers FC 30 15 7 8 39-25 52 6.FC Mutoko 30 14 9 7 36-11 51 7.Mwenezana FC 30 12 8 10 38-32 44 8.Melfort FC 30 12 7 11 31-35 43 9.Renco Mine FC 30 12 6 12 35-26 42 10.Gutu FC 30 12 6 12 27-34 42 11.Masvingo City FC 30 8 10 12 27-33 34 12.Surrey FC 30 9 6 15 30-34 33 13.Black Eagles FC 30 7 9 14 30-33 30 14.Mupandawana FC 30 9 4 17 21-43 28 [-3] 15.Calvary FC 30 2 4 24 11-69 10 16.Chibi United FC 30 1 1 28 10-76 4 NB: 6 more losses than wins; presumably 3 matches awarded 0-0 losses against both Northern Region Top Final Table: 1.Black Rhinos Harare Promoted ---------------------------------------------- 2.Herentals 3.Golden Valley 4.Karoi United Other participants: Shamva ZRP Morris Darwin United Cranborne Bullets Commando Bullets Chegutu Pirates Banket United Kariba Waves Blue Swallows Gunners ZRP FC Mushowani Stars Flame Lily DSTV Rangers Southern Region Reported Final Table: 1.Bantu Rovers 30 20 4 6 49-14 64 Promoted ---------------------------------------------- 2.Bulawayo Chiefs 30 19 7 4 45-17 64 3.Amagagasi 30 17 7 6 34-14 58 4.ZPC Hwange 30 15 10 5 32-17 55 5.ZHP Bulawayo Prov. 30 12 11 7 35-20 47 6.Talen Vision 30 12 6 12 34-39 42 7.Black Boots 30 10 10 10 40-31 40 8.Indlovu Iyanyatela 30 10 7 13 26-33 37 9.Technosphere 30 9 10 11 24-33 37 10.Highlanders 90 30 9 8 13 37-35 35 11.Makomo 30 8 11 11 25-26 35 12.Vict. Falls Tigers 30 10 5 15 25-37 35 13.Casmyn 30 8 10 12 27-29 34 ---------------------------------------------- 14.Ntabazinduna 30 6 14 10 18-33 32 Relegated 15.Hwange U-20 30 5 11 14 18-35 26 Relegated 16.ZRP Hwange 30 2 3 25 11-63 9 Relegated NB: 2 more losses than wins; total goal difference +4
Division 2 Table: 1.Chiwororo FC 30 20 7 3 83-31 67 Promoted 2.Zimbabwe Leopards 30 16 11 3 57-31 59 Promoted ---------------------------------------------- 3.LG Vultures 30 16 9 5 47-28 57 4.Chicken Inn 30 15 9 6 52-25 54 5.Ajax Hotspurs 30 16 6 8 55-34 54 6.Mpopoma Pirates 30 14 8 8 41-27 50 7.Toronto 30 12 12 6 35-23 48 8.Lobengula Stars 29 11 5 13 41-53 38 9.How Mine 30 10 4 16 42-45 34 10.Arenel Movers 30 8 9 13 37-47 33 11.CS Distributors 28 6 12 10 36-45 30 12.Khami United 29 6 10 13 35-47 28 13.LSU United 29 7 5 17 32-52 26 14.White Birds 29 7 5 17 34-60 26 15.East Rovers 30 7 5 18 25-58 26 ---------------------------------------------- 16.CIWU 30 6 3 21 25-71 21 Relegated NB: 2 more losses than wins; presumably 1 matches awarded 0-0 loss against both Division 3 Reported Final Table: 1.Zenzele Tigers 14 9 3 2 27-11 30 Promoted ---------------------------------------------- 2.Sabona Nzlikasi 14 8 3 3 20-15 27 3.Las Palmas 14 7 4 3 35-16 25 4.Luveve BX1 14 7 4 3 25-17 25 5.Matopo 14 5 2 7 13-28 17 6.Thorngrove 14 4 2 8 17-28 14 7.Corn Cob 14 3 2 9 19-24 11 8.Saints Academy 14 2 2 10 14-30 8 NB: total goal difference +3
Prepared and maintained by Ian King, Hans Schöggl and Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Authors: Ian King, Hans Schöggl and Karel Stokkermans
Last updated: 21 Aug 2025
(C) Copyright Ian King, Hans Schöggl, Karel Stokkermans and
RSSSF 2016/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the authors. All rights reserved.