Commented and cleaned up HAssemble