So You Want to Write a Fugue