Nicer syntax
trying a more idiomatic declaration of my List functions
Cleaned up implementation