solver and multiplication fully working :D