Refine my codes version 1.1;