Some interesting changes made

Please let me change your code