Changed double bangs to ? where possible.