Updating to current vesion as of 6/2/2013.  Warning: this version is not tested stable and may have bugs!