Energy Storage Considerations: Applications, Issues and Solutions