Added the file that has the complete new approach.