gates of olympus algorithm fepp