added source file and makefile; this was originally created February 2012