doing some code optimization and adding comments... we got a long way to
go...
refresh...
some more work has been done but not completed