finish higherorder
allot of info to review over, but completed inheritance
applying what you know