Finishing work on async and callbacks.
Tests implemented. Appears fully functional.