refactored computed weeks property to use all FP patterns.  Much more testable and debuggable