completed c the hard way examples