the code so far