Подробное решение во вложенном файле.........................................................................