added semiotics, cleaned up typography