The Mathematics of Magic door Fletcher Pratt & Mark L. Olson