A signals and systems and object oriented programming approach to development of ECG analysis software | Synapse