All at once smoothing implemented - still need to integrate into other functions and update timing mechanisms, also minor update to todo list