20130813

new enhanced algorithm, try every possible choices