exactly what I was looking for, with some nice touches!