I am bad at using malloc