Designed a Recycling system consisting of a monitoring system and multiple recycling machines using object oriented programming techniques. Functionality of monitoring system included adding recycling systems, adding and modifying materials accepted ,collecting and displaying statistics. RCM accepts the items to be recycled and returns money or coupons to the recycler. Also implemented a user interface for the same.