Write a Python function named "reverse_words" that takes a string as input and returns a new string that has the reverse of every word in the original string. Each word should be reversed individually while maintaining the original order of words in the string. The function should ignore any leading or trailing white spaces and consider only single spaces between words. If the input string is empty or contains only white spaces, the function should return an empty string. The function should not use any built-in Python string reversing functions or string splitting functions.
This prompt doesn't seem malicious.