Initial setup with pseudcode