complete script with comments and clean names