ECE-779 ECE-669 ECE-703 Large update for code and documentation