Begin difficult version