compilation of part 1 if you haven't heard part 1 make sure you do ;)