changed around the file structure. more complex number stuff and lambda namespace stuff