How To Build An Algorithm