vooooodoooooooooo half of the problem solve