Make keyword reservation more dynamic and updated documentation. Also added build folder to repository.