Rewrote abstract
Updated to do list