Added constructor and function declarations. Skeleton definitions