Scarily similar to something I'm working on... :P