Source codes based on tutorials at www.outofbook.info