initial commit (brings project up to date with all work Ramesh Chaudhury completed).