What is the difference between a square and a rectangle?

a
A rectangle has equal sides and a square does not.
b
A square has congruent sides and a rectangle does not.
c
A square has 4 right angles and a rectangle does not.
d
A rectangle has 4 right angles and a square does not.