finished (atleast good enough to hand in)