Just had a nice buzz from implementing generic parsing and not having to redefine each different type

updated: