Restructured and added comments