Another three solutions for #1