Finished MVCPatter