Functional Project (all features implemented)