#5. Refactor. It is not completed. There is compilation issue. It is
reminder for me.