compiles, uploads, and works more or less (buggy)