Proofreading
Adding funtional requirements