A Review on Memristor Applications