Groupoid Semigroup And Monoids