factorial

inject function is removed