Analyzing and Learning ECG Waveforms