got a little more workin
cleaned up the bad generalises
got generalies working messily