Restructured for multiple projects.