why hyperelliptic curves?