all requirements that you listed are described above please read this entire page before coming to a conclusion