renamed a lot, moved code that was in a single function call down to the bottom and eliminated the abstraction. this works with hello6.c