full score full working solution