allot of info to review over, but completed inheritance