This might be as valid a solution than another then: Live Dev Q&A: Guided Question - #61 by CptLucky8