Feel free to suggest/add features and optimizations. TODO Optimize sorting algorith (bubble sort eeeek!)