Any help please
Hmm, well, GMP is just a high-precision number library, which is necessary for dealing with the large numbers encountered in encryption. (Since we have 32-bit or 64-bit machines, the 128-bit or higher work can be beyond the range of most variables.)
However, it's a separate issue from AES. I'd recommend going about this in two stages. First, get AES working for smaller numbers (using standard long ints, doubles, etc.) After you have AES working for smaller numbers, then focus on adapting GMP to your technique. This separates your work into two distinct issues:
1) Understanding and implementing AES.
2) Understanding and applying GMP.
Taking on both simultaneously needlessly increases complexity.
I don't really know how the specifics of AES works (I've done some class projects with RSA a long time ago), but here's a link to the specification:
http://csrc.nist.gov/CryptoToolkit/aes/rijndael/
-- Paul