Created a Torrent model. Refactored API calls into a separate call. Using delegates for callbacks. (Probably not the best way, but my C# is rusty. SO this will have to do for now)