Source: https://cs.stanford.edu/~ermon/cs228/submitting_hw_guide.pdf