added tests
fixed the bug in struct zeros
made changes to allow asymmetric bounds and new equation