Added comments and some annotations
V