added numbers and more testing and library functions