Added together and some half assed unfinished version for kesem. check my notes inside
Added your kesem after merge