Compleat enchanter