Copyright Michael Hendricks
Permission is granted to use, copy, modify, and distribute
this work for any purpose with or without fee.
This work is provided as-is without any express or implied
warranty. In no event is the author liable for any damages
arising from this work.