formatting
all the code so far