A small weekend project. I couldn't find any existing similar solutions, sounded easy enough (it was).