bitstarter hw3 assignment