add working solution