Updated readme with a lot of explenation