------------------------------------------------------------------------- See Inside, See the code and read the comment !!! -------------------------------------------------------------------------