Works, but the multiplication algorithm is wrong.