Nice solution for 2a ^_^
Three more solutions