It took me a while to finish. I have initially use the driver's standings table to calculate points but it didn't bring me correct results. Actually not sure why this data source contains incorrect data (results differs between points calculated from Race Results table).