Changed implementation of absolute() to do what it says it does