Google Interview Question

A few high-level algorithms and implementations