Author: Alexander Barvinok