The source for this wrapper can be found with exercise 5.