logic skeleton in place. Math time go