halfway done
new solutions