Don't use a library to square