capture exception
refactor assert_eq with custom exceptions
add support for doubles
add support for floats