v 0.9

the assignment is done just needs some polishing