So You Want To Write A Fugue?