use elsarticle class instead of article, remove uneccesary packages. Some figure spacings need changing
Use the cleveref package for references.