Initial commit: Original version from spring 2009