Okay. Here's why you're not ranking well: You're too dilluted.
Let's look at pages on your site that are about
www.yourbestdeals.net+throwing+knives+yourbestdeal s]Throwing Knives[/url]. According to Google, there are almost 4000 of them. Almost all of these have "Throwing Knives" in the page title. Many of these are exact duplicates with other page titles, too.
In essence, on a search for throwing knives, you've got 4,000 pages
fighting each other to be ranked #1
and then the one that wins has to fight against the page from other sites. By the time the page that wins on your site get figured out, all of it's ranking power is spent because it's divided by 4000.
Get yourself a page that's really focused on "Throwing Knives". Clean out all your duplicate titles. Then you should be kicking butt. You do have gobs of links and everything else - you just have Google confused over which page or section of your site is really about throwing knives since every page in there seems to be claiming to be about them.
G.