Real-world algorithms : a beginner's guide /