Automating Programming Assignment Grading with a Fine-Tuned Large Language Model