Major refactor,new sources,updated todo,normalized input values