added some comments and final modifiers