use square.h