These seem to work. Nice job.