add weighted.py