Structure theorems in graph theory