This code is licensed under a BSD license.
