Patterns in C

Adam Tornhill