The requirements of this project is to build a command line tool for Linux which will download and compile books from one of the most popular online electronic book resources. The downloaded books will only be used for personal use, and the final product will not be distributed. The utility should connect and authenticate to the online books site, check the bookshelf to establish what books to download, then download the book, section by section, and assemble it in an HTML file for later offline browsing. The utility should also randomly space the download out as the site in question doesn't approve the use of web spiders to retrieve material. When the utility has finished the bookshelf should be deleted ready for more books to be added. You may use any language for this project that you wish, providing it is well commented in english and can be run on a Linux platform.
1. Complete and fully-functional working program(s) in executable form as well as complete source code of all work done (commented in english).
2. Documentation on how to compile and use the program.
3. A 14 day debug period in which you will agree to fix any bugs that may occur in the code.
The code should be able to compile and run on the Linux platform.