A school project. Hacky, messy, don't look at it.