These are the programs I have created in my online Algorithms class.  I have also included additonal programs which are not mine but are necessary for mine to be used.