square by p . u . l . s . e final version (#1 at SERVO98)