Complete Redesign of approach.