Working on user input
IO improvements, did some todos
slight mistake
Fixed a few issues