I did it back in my pascal days and used them for a long period of time. But I'll give you a fair warning, even if it's for personal use, and even if you are the one writing it, it's a very good idea to comment on what the code does and why. I suggest at least 3 or 4 sentences per function, and at least 3 comments inside of nasty functions.