Source: https://odr.chalmers.se/bitstream/20.500.12380/300055/1/CSE 19-12 Axelsson_ Sundling.pdf