educational view in continuation of previous post
still working on minute details
For education purpose open for review