Direct and Semidirect Products