Design and programming by Lucas Cepeda