error calculation and some sort of propagation
also added helper.py agian, because i like the name