#2 added coments + end2end few functions