New : Use the linked list.

New : use the linked list for block method execution.
That function is dveloping on another branch.