Definitely your own... if you're a good programmer.
If you're talking about public sources though... that's a matter of opinoin.
Check out this thread for a list: would probably be the easiest to understand / edit.
First thank you for your attention and I made this topic, only to have an opinion of people with more knowledge than me because I know no better source is my own create, but unfortunately I have no knowledge for this, but *** willing this will be for a short period of time.