BASIC FUNCTIONALITY!!!

timing still needs work