I really need to test these things
Fixed the 'o' function