first commit

functional, no mult, no overflow detect