Its only obvious that cleanup & finalization and getting all the bugs worked out takes as long as program writing if you've ever done it.