Writing a bunch of background for the readme