NOT REALLY WORKING BUT ALMOST!!!