Various projects either done for coursework or for personal experience