all code finished; more testing left