University of Birmingham Resolution of the Oberwolfach problem