added thoughts so far, want to talk about algorithms before I start coding