exposed fn
wrote a test for the succeed() method
added the succeed() method
added a test for the failure() method
modified how fn works
added a test for asserting that the done method is called
Fixed the tests
modified the test to show we do not have to call then
modifed the test to get it to pass