The age old question finally answered in one simple project.
Thanks to the people above, I stole the project, and just changed the words.