Insight Into the Dipeptide Self-Assembly Process Using Density Functional Theory