Compact tree of John Barrington C Sharp