solvin problems, and squares doesnt work yet