Lots of solutions here, as always

Thanks everybody.