Functional Project Initial Setup

Re-commit