Final version of HLD