Not working right, and bad implementation.