This looks interesting. Was coming up with something like it.