New function plus tests plus dividebyzero test