Documented thoroughly. To test tomorrow