My solutions so far...