HUGE remake of my first edit
107