Reducing Time Complexity