Hey I was wondering what is the difference between classes unions and structs? They all seem to be the same