В голове у меня не складывается картинка... Что с методом appendThis(Solution s), если он ничего не меняет, а только возвращает текущий объект? Зачем его синхронизировать?