Acknowledgements
----------------

David Schneider for writing the original sp.
