add to compare queue fundumentals and utility functions are created. defenetly some bugs are gonna be found.