Initial commit, basic logic done, need to evaluate arraylist