Advances in Polymer Nanocomposites: Types And Applications