Started working on Square primitive (broken)