added factorial ncr and dearragnements