Trying to figure out how to do this right. I want to learn.