Functionality Complete! Just need to add websockets and work on UI.