TODO: implement bubble sorting