Added contributions from others
First version of full document