Project Complete with all functions