added source code - progress as of 2010