had to edit this a few times as there was feedback near the start but i think ive sorted it so enjoy :)