more tests and moved the current progress datatype to double double so it divides correctly