version 2, yeah! program compiled