add comments and def a funcition for handling list, another function for printing separator
study how to make a module setup