This is what I wanted it to do. NICE working version starts here~
first pass at making it look nice