Fork from Serendipity to learn how to refactor legacy code