Working but still needs some more work.