Promise Implementation A+ (incomplete) #irresponsibleruby