Первую часть можно посмотреть по ссылке