A review on reversible logic gates