all data structure solutions added