added square (TODO: orienatation + testing)