Accessing variables/functions from one blueprint to another with a bit of casting too

Alot of this is confusing, can you be more specific when you are describing things, like instead of X, say Variable we created called X. I hope thats understandable. Thanks.