This post is very long...it must be good so I am going to vote on i...