I know there are multiple ways of doing this, but I don't know which is the best.