Add personal function library
Major reorganization & cleanup