Initial proof working, rolled up in gem form. Still a bug with backgrounding that needs to be addressed. And I'll need to sort out how best to handle the standard output.