parameters can now be accessed as constants
fixing parameter implementation to be read correctly in device
modified hw1 to use multithreading
modified logger to end manually (no destructor)