A simple Promise/A+  Implementation