5 hours later 3 tests and 2 functions.