This is changes recommended.

- It is not 100% tested, but the discussion is going to be useful.
- Just ignore any of 'my formats'. I will look at them closely latter.