adding new header and source, will soon replace drunkard.{c,h}