What I've writen so far. . .