first round solving solution. with ToDo's etc.