My work before 11/29 by jerrychou