Update #5. I have returned with updates.