By: Asger

Can you give a fresh code after incorporating all changes