upd 2

metodos testados
falta montar