I will only reply to the first 10 comments, because there are just too many!!
all credit to poseidon5Ckw