.empty() function mostly done
 tests and functions are all complete. i have 12 total, but not 4 for each and every method yet