Added Reader, clear, dotted vertical lines, and fixed removePrincipal(simple way)