Still doesn't work correctly, ends up with negatively signed complement weights