Add more comments is more helpful for readers. I will interpret my solution when I am free.