(Client) Compiles and runs now but still lots of work to do.