@migueldeicaza this seems like something you'd enjoy.