READ MY FULL FUNCTIONAL COMMIT!!!