Seek out other sites that are *relative to yours and request a link exchange.
Also understand what page rank is and what your PR is currently.
This site has some great free tools:
http://www.submitexpress.com/tools.html
Seek sites ( link exchange partners ) with a better PR than yours.
Understand that just because you have a site, and it look perfect in your eyes, the engines are not looking at it's aesthetic but the Code, Text, and it's your job to earn your way to the top of the quarry results page in an engine by optimizing it for special key search terms.
Seriously, it's not practical to think any one thing besides MONEY, is going to get you to the top of the engines short of allot of learning, labor, metrics and certainly some *luck.
*Remember there is a Black Hole or Sand Box for you if you get caught trying to trick the engines, submitting 10 times a day won't help you.
I would say to hire an SEO specialist, but than you learn nothing and are dependent.
So my suggestion is to consider hiring someone qualified ( not me ) to do an initial optimization and select a couple relative search terms for your site to be optimized to.
Then you can begin to learn to maintain and improve on this, it's better than starting from scratch with nothing going for you.
There are some real things you should be doing, but you have to learn to crawl first, and no one is going to divulged all their secrets for free.
You have to learn what you can here and there, try different things, and evolve your process to to the top of the engines. It's the same for everyone without a 100k dollar Internet marketing budget.
Hope this helps.
--