add a buffer space for serial safety
helps filter out more bad data
added documentation for all functions
got rid of stupid thing in init
fixed easy issue with self.