Close #12: Add foundation