Li, Steven (1998) Re-engineering a B-tree implementation using design patterns. Masters thesis, Concordia University.