Getting the basics down. Added initial data handling.