programs I write for fun