fun with difference list