First principles of discrete systems and digital signal processing - Strum, Robert D (Addison-Wesley, 1988)