Factorials and combinations (#29)