Learning the difference between @ and self