experimental algorithm structure