progress, started smart algorith,,, allowing for negatvie ints