Almost done.I spent SO MUCH TIME on this