Mostly added markdown description of code and comments in code