This project wasn't easy but I finally completed it after several changes.