OP here. I understand generally when you are writing code for distribution trying to hide the source is useless. BUT thats not my aim, I and a small number of other people would use the program to access a blowfish encrypted database. By leaving the code in plain text I a lot can be learnt simply by the calls made to that database and how the program interacts with it which seems to make hiding the actual data within it a lot less useful although not completely so....