Built for promises

Closes #30
0.2.0