I mean programming is all about solving problems. You could pick a paper and write down your solutions first, then if not satisfied, come ask around for a better solution. It's not like you face a barrier and then quickly retract and cry out for aid. You patiently take a break, try working around it, either breaking it down, climb over the top or walk around an edge. This really does not matter if you're coding in BGT, Python or even Brainfuck. A solution eg here, is to first write a class. This achievement class contains a message text/audio, a name for the achievement, a type for the kind of achievement, a timestamp to keep the track of when the achievement was awarded, and optionally a Boolean to specify if the user unlocked it or not. Then you could add all the achievements to a menu and show it to the user, have it uploaded on somewhere and show it on a web page, email it to the user, export it to a text file, etc.