use variable names and functions
reorganize