Indicate 'private' functions with underscores
Organize everything nicely and add dist builds