added explanations in the read me