Like I said in my earlier comment, please take a moment to look over http://betterspecs.org