Done number 20, it makes use of libgmp