source: Update the code to test list, Code is still ugly.
source: Add code to check how for work in C.