Energy Transfer! Needs cleanup.