Useful design patterns (C/C++) implemented for Arduino (Linked List, Event, Soft Timer Event, Debug Prints, State Machine)