First working draf

This commit adds the functions
 * addOneAHead - which looks for the best draw one step a head
 * addNAHead - looks for N steps a head
 * addAllAHead - the best draw

 A step is defined as a draw until it ends, two steps means that it will
 continue to look for draws when it ends in home baae, for one more
 step.