Feel free to point out mistakes in writing and plot!