Samsung Galaxy Ace not enough memory fix part 2 (Rooting + Cyanogen Mod + Link2SD)

My Samsung Galaxy Ace came with 180MB of internal memory. Most apps require themselves to be installed on internal memory, and they also store cache on the internal memory. After a few weeks my internal memory runs out. After googling/youtubing several hours I pieced together several tutorials to make it work – but it was a real struggle. I thought I would share with you how I did it.