Also, do you think you could leave a comment about what's going on here? The code is a little hard to parse