Copyright (C) 2004-8
  McCabe International Ltd.