You have tried to define a command which already exists. Try giving it a different name. Remember never to redefine a command if you don't know what the command originally does.
Alternatively, you have tried to define an environment which already exists. Give the new environment a different name. Again, never redefine an environment where you don't know what the original environment does.
This book is also available as A4 PDF or 12.8cm x 9.6cm PDF or paperback (ISBN 978-1-909440-00-5).