islegal test
merge from kun
done with weight.py
minor change
found the bug in calculate_w_first_order:
merge from Kun
refactor
not done yet
refactoring done
clean up
clean up
clean up
backup
add J1J2 lattice