Mid term revision

Mid term revision