An Introduction to Signal Processing for Non-Engineers