skeleton code and assignment details