i think im done, need some more comments though