Second attempt, first uploaded attempt. Still room to improve, will try again at some point in the future