Well I'm no professional, but I'm going to guess your algorithm is easily reverse engineered.
That's enough for someone to write a decrypter, if you haven't already included a decrypter in the program for them =p
I think the most vulnerable parts of encryption would be reverse-engineer-ability and having a weak key.
If just for fun, look into public key/private key systems, 'salts', etc.
Cryptography is a fun subject I looked into at some point, but I do accept that you need a very strong background in cryptography for any algorithm to be used in a real-world application.