Add tests and solutions 1-20