TOTAL rewroting. Kind of challenge.