Refactored the shell reflection portion into a seperate task.