A REVIEW OF ENERGY STORAGE TYPES APPLICATIONS AND RECENT DEVELOPMENTS