Делал все полностью с нуля.