Copyright © 2010 (Amit Kumar), released under the MIT license