A group project for smart programming =]