added experimental quadratic assignment stuff