Merge

frame language
decision tree uses a*
faster a*
fixed threading
fixed style