programming is hard
but programming is also very fun!