interlude: database programming