im trying very hard to learn CSP so here is my offering