Restructure code, add comments