The yscaling is mostly working as I want it to now. Still needs some work though
Update TODO