The only exam left is Combinatorics on Tuesday and Praktikum ARSI on an unknown date. Can't really relax since Combinatorics will be tough.
I've played around more with GTK# and managed to produce a program called WordFinder. Basically it searches for lines in a file that starts with a specified string. WordFinder uses incremental search so it's pretty cool to see it in action. Here's a still image:

(sorry for the word choice)
What's with the Japanese text in the UI? Well, you can easily query GTK# for a stock string (like "gtk-help") and GTK# will return a string based on the environment's language (my Window's default language is Japanese so GTK# returns "ヘルプ" (HERUPU)). Internationalization support is great in GTK#.
What's the use of WordFinder for me anyway? I use it to easily find words for making mnemonics. Suppose I want to create a mnemonic to easily memorize the meaning of "tatakau", which is "to fight". First I divide "tatakau" ito "TA", "TAKA", and "U". Then using WordFinder I can easily find words starting with "TA", "TAKA", and "U". Suppose I then choose these words:
TA-at
TAKA-bur
U-ang
The last step is to make a sentence(s) (preferably funny or weird) that links "TAat", "TAKAbur", "Uang", and "TO FIGHT". An example is:
"ada orang TAat dan orang TAKAbur bertemu di jalan (visualize it!). mereka sama-sama melihat Uang satu milyar tergeletak, so they FIGHT each other to claim the money (again, visualize it!)."
Using mnemonic like the one above is superior (harder to forget) than blindly repeating
"TATAKAU means TO FIGHT"
"TATAKAU means TO FIGHT"
"TATAKAU means TO FIGHT"
…
Creating good mnemonics requires creativity, so memorizing words won't be such a dull activity by integrating "mnemonic creation".