Updated documentation and revamped undefined_* methods