Following lessons learnt from Xurui Chen's suggestions and recommendations, I made several changes to my original idea.