Object-orinted design for C - Bar-David (PTR Prentice Hall, 1993)