Which shape has opposite sides that are both equal in length and parallel and always has four right angles? A. triangle B. rectangle C. pentagon D. parallelogram