Nonvisual Developer's Aid to NVDA - a colaborative book on NVDA's architecture and technical features designed for programmers