Such documentation is a fine thing. In the free software world, it gets written by people like you. If you make a serious effort to read and understand the code, then any specific questions you have about how a particular part of the implementation, you can ask here and we will be happy to answer them. If you take what you learn and work on improving the manual, then it will be easier for the next person to get started.