This script is fully functional for the current four project types.