rearranged order, based on what worked best in class