Basic code structure - there is an issue, though: #1