the math lib is slooowly comming together