Finall almost, all working almost