Added more comments
Functional Event