added more detailed solutions and supporting files