Some idea and practice, prototype, code incomplete