quines for fun and profit