First.py fixed, can be optmized but probably wont