Final work done
Presented version