typo
initilize alignment
implement DP
implement DP