AN END TO END SOLUTION