First commit + several solutions