compile passed, build freeglut first
translation practice