first commit, old solutions