removed redundancy, added bubble list