As the other commenters have noted, this is not nearly complete (it was rather disappointing in its completeness, in fact), and that doesn't mean you shouldn't do it. It'd be a great learning exercise and if you could add a twist to them (visualization on a webpage, etc.), it would be even more helpful to others.