nice stuff you have posted here.. it appears to be you’ve got put great effort in writing this