Haist has done it more simply!

PE