First edition of source code
Second edition