Cleaned up source and updated README.