Switched to JSX
Removed the manually assigned displayNames
Converted everything to JSX syntax (where plausible). Also got rid of every warning generated from the Shift code