adding all the final code