Broke up files, added example