libecc
