Source: https://www.uio.no/studier/emner/matnat/ifi/IN3160/v22/forelesningsfoiler/in3160-l3-1-vhdl-conditional-statements.pdf