finished Day2: Basic Framework