Refactor
Add colour and implement multithreading
Enable highlight colour
Fix highlight colour