Insertion Sort. Work in progress (at the moment...)