This is an amazing explanation of inheritance