http://www.ttt.org/theory/barker.html