Please add some comments here explaining what this does and why we are doing it!