Created for ECE495 projects