Why not OneWeek instead of TwoWeeks? OneWeek also fits nicely into every month, but some months have five WorkWeeks - that can put TwoWeeks into a loop.
How wrong can you be in OneWeek?
See ProjectVelocity