This is here because after 20 minutes of searching I had not found a ready made one.