Heavy documentation for programming noobs