Seems like a possible interview question topic...

Top