I'm Callum, a UK-based Software Engineer.

                                                                                                                                                   ===--=---------=-===--=---==:-===-:-- :-----    -:=             
                                                                                                                                                  ##. .                                               :            
                                                                                                                                                  ##:::                                           .-  :            
                                                                                                                                                  ##:..                                               :            
                                                                                                                                                  ##:.. -::-.--::::::.:..-   . -.::.:........:.::.    :            
                                                                                                                                                  ##.....#+  -+:  *+. .**   .. .*-  :*-  -+:  ++.     -            
                                                                                                                                                  ##:...----.=-=..:-= :::-. *. -:-- -::. :-: ::--:....-            
                                                                                                                                                  ##:..:*+%#.#*@+.+*@.=+#%= += ==*@ *-%+.*+%--=*%=..:.-            
                                                                                                                                                  ##:...==+:.+++..-==.----: -- --=- =-=..-== :=+=:....-            
                                                                                                                                                  ##:..:=*+..*@%:.=%%.-+**:    -*## =##-.+## :+%+:..=.-            
                                                                                                                                                  ##-.--                                         ..:#.=            
                                                                                                                                                  ##-=-:-::::::::-----------:::::::::-:-:::-------==--=            
                                                                                                                                                   *#@@#%**                             %@@+  #***                 
             +++=-==========-=========+==============+==============+==============================================++++++++++++++++++++++++++=====-------------------------------------------------====            
            .=++: .==. -.#=.*+.* %:=*:@.                                                                                                   ..                                           .=.. .::-    =+            
            .=++:                                                                                                                          .:                                                        :=            
            .=+*-..............:::..::::::::::::::::::::.............................: .... ...                                            .= :::.   .. .........  .    ...  .    .    .. ..... .:- .-+            
            .=++-              ....                   ..........   ................ .: **@+*+=+ .+++++=++++++=+++++++++++++++++++++++++++- :=.:=#+*++*=+##+*++*+-%##*++*===**#=+++=++##++*+++-###*=..-+            
            .===-                                                                   .:          .#=##=+##-=#+==*****++##:-***+##++#-=##=== .=  .#+#*+***##+******##*****+=+#*#++*++**##*****#+%##=...-+            
            .-==-                                                                   .:           ::::::::::::::::::::::::::--::--::--::-:. .= ..:.-:.:=+*+::::-:**+=-:::.-+++=.::..****-:-:--#**=:.  -+            
            .-==-                          .                                        ..                                                     .=   :+++=+=++=*=+-+-*++=*===+=+=-+====-+++=*=*=*-***=..  -+            
            .-==-.::::::--::::::::::::::::::::::....:..................           . ..                                  ...................:- ..--+-==*%*=-+-=-=#%*--+:=:+*+==--=-=*#*-:+-=-+#%*::: .-+            
            .-==-.:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==.++= -..                        ...     .....    .-..=.#@@@@@@@@@@@@@@@@@@@-: .=*#****+#****+#+*#**#+**+**+*#+**++#*#***#*#*###=-...==.           
            .--==::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-:++*-..-:-:.  ...    ::..-:   -+-  =+: .==. :+=..-.:-+.%@@@@@@@@@@@@@@@@@@@+:..=+#*+***#****+#+*##*#***+*#++#+***+**##**%*##*#%+-.=.=...          
            .---- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..+++ ::--:  =@@@@@@%....--.  .=*-.:+*:.-*+..=*+...=. =.%@@@@@@@@@@@@@@@@@@@==-.++++=+++#**=*-*=*+*+##*==+*++*=++==*+#**=#=*+*#%+=:-=*...          
            .---- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..+*+ --=-:.@#*%@%@@@@-...-:     ....     ..:......+. =.%@@@@@@@@@@@@@@@@@-+=-:.++===**+#**===#+****##*=++*++*=-=++#+#**===#*###+=.:=*...          
            .---- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..+*+ -:-:-*%%@%%%@@@@@..-=:     .:.      .::......=. =.%@@@@@@@@@@@@@@@@@-*=--.*-+-=+=+%%=+--+-=@%*+==+:-++#*--=-=+*#%==+==++%%%=::=*...          
            .--=- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..+*+ :----*@@@@%%@%@@@. .:.   =@: .*@. :#% .-@*...+..=.%@@@@@@@@@@@@@@@@@-+=-::#=*==++*@%+*==*++@%##=+*-=*%%#-=+==*#%@+*#=**+@@%+.:+*...          
            .--=- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@+..+*+ :-:::=@@@@@%@@@@-..-+:..=%@@++@%%=*@@%=#@@*..+..=.%@@@@@@-@@+@@%@@@@-+=-+.=-+=-+*###=+==*+%%%**==*-*##**-=+==%##%=+*+**#%%*==:+*...          
            .-=-- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..+*+ :-:::.-+%@@@@@#.....:. .:----==:..:--:-==:...=. +.%@@@@@@@@@@@@@@@@@@%+*-.=++++=+#*+*=+-*=#%***=++=+#*+#=+=+-##*#*=#=*=%%*+-:=#*..           
            .-==+::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-:+**:-:.:=+::-===-...=+.-+:.  :-. .-:. .-:...=:...+:-+.%@@@@@@@@@@@@@@@@@@@*...-+*++**##==*+***#%#=*++*+##*+*++*+*###++****##%#=---=@#            
            .-=== :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..+*+.+-...           ..         ..        . . ...-*..=.%@@@@@@@@@@@@@@@@@@@=...=*#***#*#++#**###%#+*#*#*#####**#**%#%**#*#*%#%#=-::-%*            
            .:     .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-::::::  ..+:............:::::-:---::::::::::::::::...::-:...+:.::::--:---:-------==...+*%#####%*###*%##%##%##%*#%#*%*###*%%%%%#@#%##%%+-..:#*            
            :.     +%+.=++++**++=+***=*+++*++++++**==.+@.    *..    =.:..         =.=..=---+:  .=.  =:  +- .....:.==  =.+--.#+..++.:++..:*-:= ::*+++++**###+*=#=#%##%%*++*%%##+#+*=##%%#+%+#+%%%*=-.:#*            
            .      .:-.++*+=--=++=====+++=-=+*+===++:..=     #      +--:.         +.+..=-- .: .+#:.=#- .-= .*#+*:+.*.:=.: ..= ... .:.. .-+::=..:*==#+##+#**=*+##****#%#**##**#=***##*#*#*#+######=...#*            
                %%  -.++===+++++++++++==+++++++++=*#-..*    .+      + -:.         =:=..==-:=:   .       :. :+#**-+ *  =.= :.#-.:+=.-== .=*+:= .:#+==+*++***+-+#+****#*##++****==+*+*#***=-+*****#-...#*            
           .   =@= %@@@@@@=====---=+-=====+==--=++++-.::    =-      = -::   .    .--=..-.--+. .+*: -++ .#%.:*#**=+ *  =.*--.#=.:+=.:++..=*=:+...:...............................................:...:#+            
          ..  .@@+-@@@@@@@+*****+***++*=------:....--:+     #       =.--::........==+..*+-.=.:.:. :-. ..=:..*#+#*=.*  =.*=-:#=..+-.:++. .:.:-.                         ...   ..      .....  .       -+*            
          .     @@#-::-==-======---=-=-.......:----+*%*    #%:     .=.=..... .. . -=-..##=-=.  :+. .+-  -- :+%+#%= *  =.=::.*-..=:.:=- ..*.::-.          .            .    ..   . .... ..          .-=*            
         .     +%%-*+++=*==-.......===.:=-.---:..-*=+#:    .:      .=.=: ..:.. -=:.-- .##=++. .==..-+.  =+ :##+#@= *  =.+=:.#*..*+.:#*...@--:-.            :-. .:....:.: ...:...... .:..      .. ...==*            
         .     +*:...........................:---=++=@  ##@@@@@:   .= =.:..= -.*+=+=+ .*+-=+.           ....*++*%= *. =.**-.%#..#*.:%*..:..-:-...=@........=*...-.:.:-.-..=.-..-:-..:-:........##...==*            
        .     *%.                                   .*            ..+.+::**#++.*+-=-+ .++--=. .++. -+= .##..-+:=+: +..=.*%:.%%..#*.:%* ..%.-:+.*@@=@%=@@=#@*+@@=@@-@@=#@%*%@-@@-%@*%@%*@@:@@-%@#%@%.#=+            
        =++++=======----==------=-----------------:--------:::::::.:*::. ... ..==:-=:.:=--=:.::-:::-:.:--::. .....::. =.-+..==..+-..*-     -=:.::.:-.:-:.::.:-.--..-:.:-.:-..-:.--:--::=:.--.--:--::=#+            
        :-=============------------------------------------------:-%%*++=++=====================+++++++++++++++++*+++++++++++++++++++++++++++++*++*+++*++*++*++**++++++++++++*+*********************##*            
          =++*****############################################****+++=================+===================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++=           
       -===+++++++++++++++++++++++++++++++++++++++++++++++++++++=========--=======---=================================================================++==+==+==++=++=++=+++++++++++++++++++++++++++++++++=        
    -===----================--==-=========================-========------::----==--------=-----===-===-===================================================+=++==++=++=++==++=++=+++++==++=++=++++++=++++======     
  ++++++++++++==================================================------=-------------------------=====================================================================================--==========================  
  ******+**+**+++++++++++++++++++++++++++++++++++++++++++++++++===========================================+===========+=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@*%##*********************++********@@@********##%#+++++++++++++++********%%#%##@@%#***************##################################          
     +##***********+++++++++++++++++++++++++++=====++++==+=+=+:#%%@@@#%#**************+*+*++++++++++++++++++++++***#**#++++++++++++++++*******###%##%@%+===+++++++++++++=++++++++++++++++++++++++++++++++-         
     =#****++++++++++++======================================+:#%%@@@#%#***********++++++++++++++++++++++++++++++**#*+*++++++++++++++++++++++*#*##***%%+============+=====+====++++==+===+=++===+==++++++          
     -#*************+*+++++++++++++++++++++++++++++++++++====+.*#%@@@###******++++++++++++++++++++++++++++++++++++*#*+*++++++++++++++++++++++*#*##*****+==========================++++++++++++++=++==++++          
     -#. --:++=+==-=----:-:::-::::::::::::..:.:....::..:. .  ..*#%@@@*##+++++++++++++++++++=================+++++++#++*+=========+++++++++++++***#*****+=========================+++====+===+=++========+          
     -#==:-*@@#@#@+@*@=@+@+@+@*@*%%*%+@=@=@-@=%+@+%*%#+%=:.  ..+##%@%+#*=============--===------------------=======*+=+---------==============+++#++++++++++++++++++++++++++++++++++++++++++++++++++++=++          
     -#::---+====---=-----------------------------------:.=  ..+*#%@%=#*------------------:::::::::::::::::::------*=-=::::::::---------------===#=======+**********#####################***##**@@%@@@+            
     -#::--*@@#@%@#@%@*@#@*@#@#@%%%%@*@+@+@=@=@+@+##%#+%+:=  ..+**%@%=*+::::::::::::::::::::::::::::::::::::::::::-*=-+::::::::::::::::::::::==*-#=-------+**************##*******************#*%%#@@@=            
     -#:::--+==+=====--------:-:-:::::::::::::::.......::.=  ..+**#@#-*=::::::::::::::::...................:...::::*-:-::...:..:::::::::::::::-:=*---------+*******************************+*%*=#*#@%%=            
     -#:---+@@#@%@*@#@+@#@*@#%##@*%*@+@-@=@-@=@=%+****=%-:=  .:**##%%###############**************************+*****++*+++++++++++++++++++++++*************#%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%##****@%%             
     -#:-:--+=======-=------:-:-::::::::::-.:.:::.:::::--.=  ..***#####%###%#%####%###########################*******#*****#*#*#######***#**#*#############%%%@@@@@@@@@@@@@@@@@@@@%@@%%%%%@%%%##*+*@%%             
     -#:=:-=#@*@*@=@*@=%*@+#*#**#*#=#=#:#-%:#-#-*-+==+-*::-  ..+++++                                                                                                                      @@@%%%%%%%#%             
     -#:=::=--:-.::-.:.:.:.:..........: . : . . : .....::.-  ..++++=                                                                                                                      @@%#%%%%%%##             
     -#*=.. .....                                        .: .:.++++=                                                                                                                      @@%##%%%%%##             
     -#:*+-::=-.. .--%..=.  . -:%. :-    .*:+  =     +.*.::  .:++++=                                                                                                                     =@@####%%%%##             
     -#==---======-------=----::::::::-:::::...:.:::.:.:...  :.+*++=                                                                                                                     +@@#####%%%##             
     -#..**-*@+@+%=%+%=#+#=*+*+=+=+-+:*.+:*.+:+:=:----:=..-  ..+*++=                                                                                                                     +@@######%###             
     -#*=:=**+=*+*=*=#=*=#-*=*=*=++++=#-*-#-#-*-#-++*+=#-:: .-:++++=                                                                                                                     +@@######%###             
     -#:+:=-=%=%=#-#=*-*-*-=-=----=.=:=.-.=.-.-.:.:....::.:  ::+*++=                                                                                                                     *@@**####%###             
     -#:+:=*@@#@#@*@*@+@*@+@*@*%#%##%*@=@=@=@-@=@=#*@**%=:.  .:+**+=                                                                                                                     *@%**####%###             
     -#:=:-=+=-=--=---::::::.........                   ...  .:+**++                                                                                                                     *%%**####%###             
     -#:=:-*@@%@%@*@#@+@#@*@#%#@%#%%%*@=@=@=@=%+%+%*@**@=:.  .:****+                                                                                                                     *@%**####%###             
     -#:=:-=+==+========----=----------:::-:::::::::::::...  .:*****                                                                                                                     *@%**####%###             
     -#:=:-*@@*@%@*@#@+@*@*@#@#%%*%#%+@=@=@=@=%=@+#*%#+%=-.  .:*****                                                                                                                     #@%**####%###             
     -#-=.::::::::.:.............       . .            . ..  .:*****                                                                                                                     #@%*#####%###             
     :#-=-:..--#*#*:.:. :.*++=...    -+-+..     .=:-     .: :::*##**                                                                                                                     #%%#####%%###             
     :#:-=. ..:===:...  ..=::.  :    -=-+       .=-=   .  +  .-*###*                                                                                                                      #%%####%%###             
     :#=:-: ......                                           .-#%%%#                                                                                                                      #%%%%#%%%###             
     :#+-:: ......                                        -  .-#%%%#                                                                                                                       %%%%%%%%###             
     -#=-..... . .                                          ..-#%%%%                                                                                                                         %%%@%%###             
     -#=::.=+*=*-*+=+.+=-+.=--=     --+:-.-=:-.--.: -::- .   .-#%%%%                                                                                                                          %%%@@###             
     -#=::..=+*. :++  .+*  .+*   .+  :+:   +-   +=   =-  .   .-#%%%%                                                                                                                            %%%*##             
     -#=--.:#*+=.**+=.**== ====. .- .-+-. -=:. .-:. .::. ..  .-#%%%%                                                                                                                             %%**#             
     -#==-..*+*=.*=*= *=== =:==- :: .==+: *--- -.:: =:.::..  .-#%%%                                                                                                                                ***             
     =#==-.:*+#-.++#- ==*- -:+-. :-..--+. +-+. -.-. =:--...  .-#%%@                                                                                                                                                
     =#++-.:@%#-:%##+.@#*+ *+++:    .##*: %**- *==- *==+...  .=#%%                                                                                                                                                 
     +#**=:+#*-.=#*=:.#*=: #*-:.    :#*=. =+=: **=: **=-...  .=#%@                                                                                                                                                 
     =#+=*+--::::-....-.  .:.     . ::    :.   ::   :.    -. .=#@                                                                                                                                                  
     +#+=+=-=--------:::::............:..................:=..-=#@                                                                                                                                                  
                             @%####*##++++=+===--::::...-:=#%@@#