My version of Learn C The Hard Way