Add detailed comments for easily being readable.