B. Peytchev 2005 see LICENSE for details