Hi i feel for you but you need to show him who's boss ,maybe you should try the naughty step ,every time he hit's you or kicks you , place him on the step for 3 mins and dont say anything to him ,if he try's to get of the step put him back there , when the 3 mins are up you need to explain to him why he was put there and that he has hurt you and that if does it again then he will be put back on the step , then give him a cuddle and ask him to say sorry , he will learn eventually if you persit with it , good luck xx