Identify and name the functional groups present in the following compounds.
(a) `H-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-OH` , (b) `H-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-overset(O)overset(||)C-OH`
(c ) `H-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-overset(O)overset(||)C-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-H` , (d) `H-underset(H)underset(|)overset(H)overset(|)C-underset(H)underset(|)overset(H)overset(|)C-overset(H)overset(|)C=overset(H)overset(|)C-H`