новая весия номер 2
есть интерфейс
работает vertex и edge без move-семантики
vertex и edge теперь объявляются внутри graph