Lots of references added