The Wizard 2 by Martin G. Olivera
_